发布的程序ADO不能连接数据库!!!急(100分)

  • 主题发起人 主题发起人 WilliamGui
  • 开始时间 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
发布的程序ADO不能连接数据库!!!急
Windows XP, Delphi7, ADO2.7, SQL Server 2000开发版
ADO连接字符串:
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial
Catalog=master;Data Source=nick
数据库与程序在本机开发正常,在本机用计算机名称,局域网内的IP,用SQL分析器可以正常连接,但用127.0.0.1不行!但可以ping的通。
发布的程序,在有些电脑可以,有些电脑不行,当然都安装了SQL Server 2000,ADO2.7,甚至Delphi7!
试过连接字符串加入了 NetWork Address, NetWork Library等,情况一样!
Why?
 
是不是SQL2000的SP3没有打上呢?有时候打上SP2都不行。
 
不行的计算机上你都安装了ms sql 2000?
 
1.把路径配置保存在ini中,用的时候读取,用的时候组下字符串就可以了.最好用IP,不要用128.0.0.1
2.ado组件是否正常。注意最好在没有装delphi+sql2000的机器上测试准确些
 
可以肯定不是楼上三位说的原因
 
是否需要访问一下服务器才可以?
运行---> //192.168.....
 
有些电脑可以,有些电脑不行。
这些电脑的差异是什么?
连接串在局域网里也可以直接用机器名。如果直接ping机器名ping不通,说明是网络问题,跟程序无关。
 
你安装ms sql 2000客户端,如果安装了客户端就可以连接,那有办法处理。
 
看是不是装了防火墙,封了端口
 
用计算机名
 
很可能是網絡的問題!
 
同意Milpas
看是不是装了防火墙,封了端口
 
找到原因了,安装SQL Server SP3一切正常
 
这个应该不是真正的原因.....
 
简单,你的XP系统有密码策略,因为你是WORKGROUP模式,ADO客户端登陆服务器要验证WINDOWS帐户的密码,可能你两台机器的用户都是ADMINISTRATOR,密码也为空,但服务器端的策略做了拦截处理,所以ADO不能登陆.
几种办法:1.修改XP系统的策略 2.两端做透明认证.3.服务器换成2000[:D]
 
后退
顶部