sql2008 有实例名,使用ip时ado.net 不能连接,但是odbc能连接.

2013年8月25日

最近使用虚拟主机调试程序,发现使用192.168.0.109\sql2008 这样的访问方式,不能连接sql2008数据库.但是用odbc 又没有问题.

ado.net 代码

Sub Main()

Dim conn As New SqlClient.SqlConnection(“server=192.168.0.109\sql2008;user=sa;pwd=lily;database=khzlsjzk”)

Try
Console.WriteLine(“正在连接.”)
conn.Open()
Console.WriteLine(“连接成功.”)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try

Console.ReadKey()

最后经过自己模索,启用Sql Server Brower 服务就可以了.

所有安装程序后,服务不要随便禁用,不会总会遇到不可预知的问题.因为平时我在开发时,都是用的计算机名加实例名进行连接,这次由于在虚拟机中需要要使用vpn ,而vpn拔号会更改本地路由表,我使用之前发表的文章

虚拟机中使用Array SSL VPN拔号后,不能访问主机的问题

解决了访问问题,但是不能使用计算机名进行访问,所以使用ip加实例名发现了此问题.花了我不少时间.

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: sql2008 有实例名,使用ip时ado.net 不能连接,但是odbc能连接.
本文的评论功能被关闭了.