【发布时间】:2011-02-21 00:16:18
【问题描述】:
我正在尝试从 VB 连接到 SQL 服务器。 SQL server 跨网络使用我的windows登录进行身份验证。
我可以使用以下 python 代码访问服务器:
import odbc
conn = odbc.odbc('SignInspection')
c = conn.cursor()
c.execute("SELECT * FROM list_domain")
c.fetchone()
此代码工作正常,返回 SELECT 的第一个结果。但是,我一直在尝试在 VB 中使用 SqlClient.SqlConnection,但无法连接。我尝试了几种不同的连接字符串,但这是当前代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim conn As New SqlClient.SqlConnection
conn.ConnectionString = "data source=signinspection;initial catalog=signinspection;integrated security=SSPI"
Try
conn.Open()
MessageBox.Show("Sweet Success")
''#Insert some code here, woo
Catch ex As Exception
MessageBox.Show("Failed to connect to data source.")
MessageBox.Show(ex.ToString())
Finally
conn.Close()
End Try
End Sub
它失败得很惨,它给我一个错误,上面写着“发生了与网络相关或特定于实例的错误...(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
我相当肯定它是我的连接字符串,但我没有找到任何可靠的例子(server=mySQLServer 不是一个可靠的例子)我需要使用什么。
谢谢! -韦恩
【问题讨论】:
-
+1 用于在第一次退出时正确关闭 finally 块中的连接。你会惊讶于有多少人弄错了。
标签: sql-server vb.net connection-string database-connection