加150分,关于在EXE文件中访问远程SQL数据库的问题? (50分)

  • 主题发起人 主题发起人 MichaelZhu
  • 开始时间 开始时间
M

MichaelZhu

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,我写了一个管理程序,访问局域网中的SQL数据库,现在由于工作需要,EXE文件要在
异地使用,但是仍然访问这个SQL. 两地的局域网可以用WEB浏览器访问对方的WWW站点.
我的EXE是用ADO,怎么才能访问得了异地数据库?而且修改量最少?
 
只需要改AdoConnection的connectionstring即可。连接的sql 服务器使用IP地址表示
 
用ADO吧,做个动态配置。
 
To bluemorning;
其实我在ADOCONNECTIONSTRING中用的是IP地址,但是在异地使用的时候,报告联不到服务器.
To ZRWeng:
能具体地说说吗?
 
异地的机子装上SQL的客户端试试。
 
SQL的监听端口是否被禁止
 
另外你用的IP是不是内部网的IP不是Internet上的IP
 
To jrq:
您的意思是测试一下能不能联上远程服务器吗?
一时之间恐怕来不及,因为当地没有SQL安装盘.
能有别的成功方法吗或测试方法?
 
To blue_morning,
我用的是内部IP.
 
而且我希望这个EXE文件,不论是异地还是本地都可以正常使用.

 
你应当使用服务器在Internet上的IP。
如果你要测试可以使用ODBC来测试是否可以连得上
 
To blue_morning,
我的服务器没有配置在Internet上的IP.还能有办法吗?
 
可以通过设定一个对话框来改变Connection的连接属性
设定的方法是:在单元头加上:uses ADOConed
button1.click:
begin
EditConnectionString(ADOConnection);
end;
 
那么你两个服务器是如何互访的?
->两地的局域网可以用WEB浏览器访问对方的WWW站点
 
To blue morning:
ADOConed我加在单元文件中,好像Delphi没找到.

 
用windows的find找找,在borland目录下
 
To bule morning:
是这样的,SQL服务器通过PROXY发布数据,SQL SERVER保持本地IP.PROXY有INTERNET IP.
 
To blue morning:
找到了!但是编译时,提示未定义ADOCONNECTION.
 
没这么麻烦,这点很早就实现了。

是否在SQL上增加了访问的客户的权限。
 
ADOCONNECTION.
应当换成你的Connection的Name.
 
后退
顶部