ADO程序发布(50分)

  • 主题发起人 主题发起人 hongsen
  • 开始时间 开始时间
H

hongsen

Unregistered / Unconfirmed
GUEST, unregistred user!
诸位,我写了一个用ADO访问SQL SERVER数据库的客户端程序,但发布到一个既未装
Delphi,也未装SQL SERVER的机器上连接失败。
当我用ODBC建立基于NAMED PIPE的数据源时,也连接不上数据库,改用TCP/IP则可。
然后我删除这个数据源,重新运行我的客户端程序(不用任何ODBC数据源),便可以了。
由此看来,Delphi的ADO控件是否缺省用命名管道来和SQL SERVER 通信?但我查看SQL SERVER,发现已经打开了NAMED PIPE和TCP/IP。为什么用NAMED PIPE不行?
 
最好用TCP模式!,named pipe比较麻烦,要找到对方的机器,一些配置很杂
 
Name Pipe是基于Microsoft网络的,和协议无关,但是MS Net本身工作经常不稳定,因此
出现连接不上很正常。 :-) 如果在网上邻居中能找到服务器名,用Name Pipe才能连上,
因此从可靠性上来说,用TCP/IP协议好得多。
 
那么如何设置ADOCONNECTION对象的连接方式?
 
在ADOCONNECTION的连接中使用IP地址。
 
ADOCONNECTION的连接中使用IP地址?没找到啊?如何设置?
 
运行 system32下的cliconfg.exe,来配置默认的网络库为tcp/ip。
在ADO的连接参数中,有“network library”和“network Address”两项,但是我无法
进行测试,可以试试指定它的值看看:
network library=dbmssocn.dll
 
多人接受答案了。
 
后退
顶部