【问题标题】:SQL Connection timeout not working as expectedSQL 连接超时未按预期工作
【发布时间】:2018-02-06 13:09:15
【问题描述】:

我做了以下函数来检查连接是否建立。

在这里我设置了超时 = 15 秒。

它大部分时间都有效。

但有时它会在时间之前抛出异常。

因此,如果我提供相同的连接字符串,有时它会按照超时工作,有时它会在时间之前过期。

超时有什么问题?

Public Function IsDBExist(ByVal strConnectionString As String) As Boolean

        Try
            Using connection As New SqlConnection
                Dim str As New SqlConnectionStringBuilder(strConnectionString)
                str.ConnectTimeout = 15
                connection.ConnectionString = str.ToString()
                connection.Open()
            End Using
            Return True
        Catch ex As Exception
            Return False
        End Try

    End Function

【问题讨论】:

    标签: sql sql-server timeout


    【解决方案1】:

    通常这意味着提供的连接字符串允许客户端访问 sql-server 实例,但随后出现问题。例如,指定的数据库名称不存在或用户无权查看。

    【讨论】:

    • 没有任何改变。 :)
    • 有什么异常?
    • 因为我手动更改了连接字符串。我已经更改了服务器名称不存在的连接字符串。所以错误会像“网络相关或特定于实例的错误...”
    • “网络相关或特定于实例的错误...”异常是否也提到超时或提前抛出?
    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多