我正在尝试在本地连接vb 2008和sql server 2005。我在同一台笔记本电脑上有数据库,但我总是收到错误。这是我的代码:
Dim strconn As String
strconn = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Database;Data Source=(local)"
Try
Dim connection As New SqlClient.SqlConnection(strconn)
connection.Open()
Catch ex As Exception
MessageBox.Show("failed")
End Try
如果我运行它,它将提示“失败”消息框。 代码有什么问题吗?我该怎么办
答案 0 :(得分:1)
您发布的错误消息明确表示您在连接字符串中定义的服务器不可用。
您是否有可能使用SQL Server Express版本?如果您未在安装程序中明确取消选中该选项,则会随Visual Studio 2008一起安装。
Express版本默认安装为SQLExpress
实例,因此您的连接字符串必须类似于:
server=(local)\SQLExpress;database=databaseName;integrated security=SSPI;
在那种情况下。
答案 1 :(得分:0)
您应该查看错误详细信息(ex
对象)以获取有关连接失败原因的详细信息:
MessageBox.Show(ex.ToString())
(我是一个大括号的人,所以我的VB可能有点偏差)