【问题标题】:Is SQL Server availableSQL Server 是否可用
【发布时间】:2016-12-08 22:07:01
【问题描述】:

我正在使用 VB.NET 创建一个简单的应用程序,它将测试各种 SQL Server 是否在线可用。

我有下面的代码,但超时不起作用,它只是永远等待而不是抛出超时错误。我已经在其中设置了断点,因为这是在一个 IP 循环中,所以如果正在检查的 IP 不可用,它就永远不会进行。

 Dim data As New SqlClient.SqlConnection("Data Source=DatabaseIP;Initial Catalog=POS;Integrated Security=False;User ID=sa;Password=;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False".Replace("DatabaseIP", IP))

Try
    data.Open()
Catch ex As Exception
    Dim stophere As String = ""
    TextBox1.Text += IP + vbNewLine
End Try

【问题讨论】:

标签: sql-server vb.net


【解决方案1】:

Connect Timeout=15不正确,试试Connection Timeout=15

【讨论】:

  • 我做了这个改变,它对结果没有影响
  • 创建 sqlconnection 后检查超时设置是否正确,例如:Debug.WriteLine("ConnectionTimeout: {0}", data.ConnectionTimeout)
  • 是的。这显示为 15。IP / 数据库很可能无法访问。如果这有什么不同,我不高兴/
【解决方案2】:

要连接数据库,下面的代码就足够了,

Dim data As New SqlClient.SqlConnection("Data Source=DatabaseIP;Initial Catalog=POS;Integrated Security=False;User ID=sa;Password=;")

【讨论】:

  • 这将使用默认的超时设置,这实际上并没有发生。我的问题是为什么超时不起作用,以及如何使连接请求超时并指示数据库不可访问。
猜你喜欢
  • 2020-03-10
  • 2019-01-22
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多