请问怎样在adoconnection里指定要连接的数据库所在电脑的ip地址?(100分)

  • 主题发起人 主题发起人 zhjwjan
  • 开始时间 开始时间
Z

zhjwjan

Unregistered / Unconfirmed
GUEST, unregistred user!
在局域网里直接填主机名就行了,如果要连接的数据库不是在局域网内,填主机名是找不到
服务器的,但我填了ip上去却不行,请问怎样在adoconnection里指定要连接的数据库所在
电脑的ip地址?
 
只要那台机的共享目录你能打开,ado一般都能连上,跨网段的输IP地址可以的,我一直
都这样用,不过如果因为其他原因,你连共享目录都不能打开那就别指望ado能连上了,
毕竟他们遵守同样的协议
 
老问题了
由于缺省的连接方式是命名管道
直接把主机名换成ip的话肯定连不上啊

如果使用sql server作服务器
修改注册表把,
或者在odbc里设置一个数据源,客户端配置使用tcp/ip就行了(不用使用这个数据源,还是用原来的连接字
变态的注册表!)
 
如果使用sql server作服务器
客户端配置使用tcp/ip 且将连接参数的 计算机 名换成ip 就OK了。
 
sorry,我是个菜鸟,所以这个问题对我来说有点困难。好象用adoconnection来连接数据库
,客户端是不用安装sql server的客户端程序的。我不知道怎样修改注册表,请多指教。如果
还有其他好办法,请告知。谢谢!
 
BornKilled,注册表怎么该?关注!
 
有这么多人问,正好收点分,谢了

C的代码,我没改为Delphi的。原理一样.....
TRegistry *myreg=new TRegistry();
myreg->RootKey=HKEY_LOCAL_MACHINE;
myreg->OpenKey("Software//Microsoft//MSSQLServer//Client//ConnectTo",true);
myreg->WriteString(yourserverIP,"DBMSSOCN,"+yourserverIP+",1433");
myreg->CloseKey();
delete myreg;

请老大开始送分!
 
我问的是在delphi5的adoconnection或adotable等组件的connectionstring属性里怎样指定
主机的ip地址。sorry了,各位,可能你们都误解了。如果是sql server的话,我也会。
 
zhjwjan,zyzdy老兄的代码是正确的

我上面已经说了由于缺省的连接方式是命名管道,如果在connectionstring里指定

192.168.0.1为服务器名称的话,ado会当作机器名来寻找,当然找不到拉

楼上zyzdy老兄的注册表代码就是用来把客户端连接sql server的方式从缺省的命名管道改为tcp/ip

这样ado客户端再连接sqlserver时就会把192.168.0.1当作ip地址了

connectionstring属性里是无法指示用管道还是ip的
 
thank you是什么?

还是给分吧。。。。。。。。。。。。。。

我缺分啊
 

Similar threads

S
回复
0
查看
749
SUNSTONE的Delphi笔记
S
S
回复
0
查看
756
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部