SQL物理连接不可用

时间:2015-04-02 17:12:37

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

我的应用程序转移到新的DEV SQL Server,我试图更新我的EF模型。通过Management Studio 2014的数据库能够连接(尽管如此,连接已经有了一些中断)。但是,我试图通过"从数据库更新模型"来添加2个表来更新我的EF模型。 (所以显然这里不首先使用代码)。我收到错误:

  

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

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

2 个答案:

答案 0 :(得分:2)

你指出'连接今天有一些中断'表明你的客户端和SQL框之间有问题 - 我会在尝试处理你的问题之前专注于解决这些问题模型。

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

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

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

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

答案 1 :(得分:0)

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

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