写了一个C/S的数据库程序,写出来后开发用的这个电脑上可以运行,正常连接到数据库服务器上面去,程序放到数据库服务器那台也正常,就是放在其它电脑上不行,提示 " [DBNETLIB][ConnectionOper(Connect()).]SQL Server 不存在或拒绝访问"程序在开发的本地可以运行,那是不是跟连接字符串有关啊,大家帮我看看,Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=试验数据库;Data Source=sql-server上面就是我的连接字符串,用的访问账号是 sa  密码是123  是不是跟这个有关系。

解决方案 »

  1.   

    两个方面找原因,1其它机上有没有装MDAC,2其它电脑上的防火墙设置如何
      

  2.   

    " [DBNETLIB][ConnectionOper(Connect()).]SQL Server 不存在或拒绝访问"
    这个错误表示无法连接数据库,看一下你测试的那台电脑是否可以连接上数据库。
      

  3.   

    楼主联系一下我,我给你发一个测试连接的工具,是用DELPHI写的,如果工具连不上,就要查找连不上的原因了。
      

  4.   

    楼上各位,谢谢了,已经搞好了,我把问题原因写出来哈,也是网上找的,
      服务器上的sqlserver的1433端口没有打开,不过开发平台机器和sqlserver服务器可以运行,就是其它机器不行,没开端口的原因是安装sp4补丁时没有关停sql服务,所以补丁没装上,关了服务重装了sp4就可以了。netstat -an 可以看服务器上是否打开了1433端口。楼上各位都有分,