VS2005 + SQL2000 的数据库程序,写代码的机子可以连数据库,但在客户端机子却连不上

时间:2022-09-12 21:21:35
局域网某台机装了SQL2000做网络数据库,写代码的机子可以连得上,但客户端连不上,错误提示如下:“在建立与服务器的连接时出错。连接到SQL server 2005时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。(Provider:命名管道提供程序,error - 40:无法打开到SQL Server的连接)”。

究竟是什么原因?客户端除了装 .NETFrameWork 2.0 外还要装什么呢?
连接字符串如下:string conString = "Persist Security Info=False;User ID=sa;Initial Catalog=gzfzs;Server=" + servername;
servername是数据库服务器的计算机名。

5 个解决方案

#1


引用邹老大的:
----------------------------------
ping 一下, 看看是否网络速度不好
如果网络速度没有问题, 命令行下执行:
telnet 服务器ip地址 1433 
确认端口是否能够正常访问, 如果不能正常访问, 则需要检查网络配置和防火墙

----------------------------

个人认为再检查一下服务器的guest用户是否启用

#2


看看数据库那机器上有没有什么防火墙~~?

#3


我以前也碰到过这样的情况 
取消sqlserver的管道连接 改用tcpip连接 再不行就去配置你的odbc

重装也可以解决问题

#4


客户机对于数据库是否有权限问题

#5


关闭windows防火墙试试,可能防火墙把1433端口给封掉了。

#1


引用邹老大的:
----------------------------------
ping 一下, 看看是否网络速度不好
如果网络速度没有问题, 命令行下执行:
telnet 服务器ip地址 1433 
确认端口是否能够正常访问, 如果不能正常访问, 则需要检查网络配置和防火墙

----------------------------

个人认为再检查一下服务器的guest用户是否启用

#2


看看数据库那机器上有没有什么防火墙~~?

#3


我以前也碰到过这样的情况 
取消sqlserver的管道连接 改用tcpip连接 再不行就去配置你的odbc

重装也可以解决问题

#4


客户机对于数据库是否有权限问题

#5


关闭windows防火墙试试,可能防火墙把1433端口给封掉了。