【问题标题】:SQL Physical Connection is not usableSQL 物理连接不可用
【发布时间】:2015-04-02 17:12:37
【问题描述】:

我的应用程序已移至新的 DEV SQL Server,并且我正在尝试更新我的 EF 模型。通过 Management Studio 2014 的数据库能够连接(虽然说实话,连接今天有一些中断)。但是,我试图通过“从数据库更新模型”向它添加 2 个表来更新我的 EF 模型(因此显然这里不首先使用代码)。我得到错误:

SQLException: 接收时发生传输级错误 来自服务器的结果。 (提供者:会话提供者,错误:19 - 物理连接不可用)。

有时,它会在第一个屏幕上出错(正在读取数据库信息,请稍候...,然后超时)。有时,我可以通过整个更新向导并单击完成,然后才遇到问题。大多数与此相关的错误都发生在运行时;我没有在设计时明确找到任何解决此问题的方法......有什么想法吗?也许我需要数据库的权限?

【问题讨论】:

    标签: .net sql-server entity-framework entity-framework-6 sql-server-2014


    【解决方案1】:

    您表示“今天的连接发生了一些中断”,这表明您的客户端和 SQL 框之间存在问题 - 在尝试解决您的问题之前,我会专注于解决这些问题型号。

    上述错误一般表示与数据库服务器的连接有问题。

    我假设 Dev SQL Server 在 Windows Server 操作系统上运行?如果没有,您很可能会遇到对桌面版 Windows 施加的同时传入 TCP 连接数的限制。如果您是尝试连接到 Dev SQL 框的几个开发人员之一,这种情况通常会加剧。

    您可能会看到此问题的其他原因包括:

    1. 您的代码和 SQL 框之间的连接不可靠。检查电缆、开关等。
    2. SQL 机器可能不可靠 - 检查事件日志以了解意外重启、硬盘问题等。
    3. SQL 机器可能已在您尝试重新启动时重新启动 重新连接。
    4. 您的操作团队可能正在维护 SQL 机器?
    5. SQL 机器可能一直在应用更新?
    6. 如果机器是 SQL 集群(不太可能用于开发服务器),它可能已经故障转移。

    【讨论】:

    • 是的,我不排除这种可能性。但是,我可以在尝试更新 EF 时查询数据库,所以我不相信这是问题所在。除了你的其他点:windows OS,目前连接不多。 1) 不幸的是,服务器不在现场。 2)没有发现任何东西 3)不是一个因素 4)研究这个 5)没有发生 6)不是一个集群。这个问题整天都在发生;网络应用程序可以访问数据库,用户可以访问数据库(大部分),但我不能整天更新 EF。
    • 不是保证方法,但尝试通过 SSMS 连接,打开 15 个以上的查询窗口并从每个窗口执行查询。 EF 很有可能同时打开许多与 DB 的连接并同时连接它们!
    【解决方案2】:

    我在这里为可能遇到此问题的任何人编写我的解决方案。今天,我无法连接到工作中的临时环境(我在家工作),但我的同事们(他们也在家工作)。

    经过大量研究和随机尝试后,我重置了调制解调器,解决了我的问题。我得到了同样的sql错误。不确定确切原因,但如果这对其他人有帮助,那就太好了。

    【讨论】:

      猜你喜欢
      • 2014-05-08
      • 1970-01-01
      • 2019-11-13
      • 2021-12-06
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      相关资源
      最近更新 更多