c# - VS2017上SQL Server连接超时

标签 c# sql-server azure visual-studio-2017 sqlconnection

我有一个正在执行标准的控制台应用程序:

new SqlConnection("<connection string>").Open()

但由于以下异常而超时(最终):

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - The wait operation timed out.) ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out

尝试打开与(Azure 托管)SQL Server 12 实例的连接时。我无法确定问题的原因,例如:

  1. 这只发生在 VS2017 中。 VS2015 可以很好地运行完全相同的代码。
  2. 我可以在同一解决方案中通过 SSMS、LINQPad 和 ASP.NET 项目连接到数据库(即使使用 2017 年也是如此)。
  3. 连接超时设置为 30 秒。
  4. 仅在 Debug模式下运行时才会发生。
  5. 连接到本地数据库时也会发生这种情况。

.NET 4.5.2、VS15.0.0、Win10

任何想法表示赞赏,我不知道可能导致这种情况的原因。

编辑:似乎已经开始工作。我不太清楚为什么,但可能升级到 VS15.1 就成功了。感谢大家的建议。

最佳答案

只是瞎猜,但您是在家工作的顾问吗?我今天开始发生完全相同的事情,但是,我什至没有验证它是否仍然像您一样在 VS2015 或 Linqpad 中工作。我首先检查我是否仍然连接到 VPN 并且我的连接没有断开。

即使您已连接,自从我开始在这里以来,这种情况只发生过一次,但 VPN 说我已连接,我可以访问 Avocado,但不能访问 COSMOS 或任何文件共享。这就像一种半连接状态,我必须断开并重新连接几次才能摆脱这种状态。我还清除了 VPN 连接中保存的凭据。

也许尝试一下这些,看看是否有帮助?如果没有,请在弄清楚后告诉我。谢谢!

关于c# - VS2017上SQL Server连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212373/

相关文章:

c# - 检测 UWP 应用程序正在小屏幕设备(电话)上运行的正确方法

azure - 如何从 Azure 网站通过 FTP 下载文件

c# - 在 Datagridview 中显示数据库搜索结果

sql-server - 多列上的 SQL Server PIVOT 正在丢失数据

asp.net - dbo.TempGetStateItemExclusive3 重复调用

c# - Microsoft.WindowsAzure.Storage.StorageException : The remote server returned an error: (404) Not Found

azure - 让用户使用 AD B2C 本地帐户注册并登录 Azure 门户

c# - 一个 sql 连接的几个查询

c# - 升级到SDK 2.3.301后,Service Fabric Actor或服务将变得无法访问

c# - "Session is Closed!"- NHibernate