SQL Server连接在测试应用程序上有效,但在实际应用程序上无效

时间:2019-05-27 10:19:24

标签: sql-server vb.net

我制作了一个简单的测试应用程序来测试SQL Server连接。首先,我测试了本地数据库,然后测试了实际的远程数据库。两种连接都工作正常。

但是,当我将相同的代码粘贴到我的实际应用程序中时,只有本地数据库连接有效。尝试连接到远程数据库会抛出SqlException#2

我不明白为什么代码只能在一个应用程序上运行而不能在另一个应用程序上运行。有什么想法吗?

Imports System.Data.SqlClient

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim connStr As String = "Server=AAG-SQL02;Database=ProhaDB;Trusted_Connection=True"
        ''Dim connStr As String = "Server=localhost\SQLEXPRESS01;Database=ProhaDB;Trusted_Connection=True"

        Try
            Dim dbConn = New SqlConnection(connStr)
            dbConn.Open()
            dbConn.Close()
            MsgBox("Connection OK")
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical)
        End Try

    End Sub
End Class

引发异常:

  

Microsoft.VisualBasic.dll中的'System.Data.SqlClient.SqlException'

     

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供者,错误:40-无法打开与SQL Server的连接)

1 个答案:

答案 0 :(得分:0)

请允许用户将您在数据库中定义的特定数据库允许,并且同一用户需要访问db,否则其他网络错误将始终引发相同的异常。

将服务器IP输入到您的cmd中,并检查服务器是否响应您的请求。

打开cmd 只需写ping AAG-SQL02