使用VB.NET2010连接SQL Server2008数据库时报错

使用VS2010中的VB语言在与SQLServer建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQLServer已配置... 使用VS2010中的VB语言在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)我的代码是: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim str As String = "Data Server=localhost;Initial Catalog=Surveying Instruments;Persist Security Info=True;User ID=sa;Password=199219" Dim conn As SqlClient.SqlConnection conn = New SqlClient.SqlConnection conn.ConnectionString = str conn.Open() sqlstr = "Select * From MaName Where MaName='" & TextBox1.Text & "' And MaPassword = '" & TextBox2.Text & "'" Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(sqlstr, conn) Dim dr As SqlClient.SqlDataReader dr = sqlcmd.ExecuteReader If dr.Read = True Then '判断一条记录为真 Form2.Show() '显示下个窗体 Me.Hide() '隐藏当前窗体 Else MessageBox.Show("输入信息有误!", "提示") TextBox1.Text = "" TextBox2.Text = "" End If End SubEnd Class小弟第一次使用VB连接数据库,不知道有何要点,还请大神们指正 展开
 我来答
kingboyf4
2013-09-18 · TA获得超过283个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:236万
展开全部
实例名错误,即服务器名错误导致访问不到服务器
应该用 机器名\实例名 作为服务器名

远程可以用IP
本地可以用点号,因为localhost有可能被host文件重新指向了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w_michael
2013-09-17
知道答主
回答量:34
采纳率:0%
帮助的人:16.5万
展开全部
把Data Server=localhost换成Data Server=. (注意有个点)试试
还有可以到百度上查一下连接字符串的写法,是否正确,一般都是这样
Data Source=.;Initial Catalog=数据库名;Persist Security Info=True;User ID=sa;Password=sa123456;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式