请问高手: 如何通过INTERNET 访问远程因特网上的一太SQL SERVER数据库服务器上的表(数据)
DCom
跟访问普通局域网数据库一样,只不过数据库服务器需要公网地址,或者能够从网关映射到该服务器的端口
通过IP地址访问不了一个公网的SQL SERVER服务器,这在道理上是讲不通的。因为数据库连接是采用TCP连接的,只要能建立起TCP连接,就能连接数据库。唯一能解释不能从外网连接数据库的原因是安装了防火墙,配置了不允许从外网访问SQL SERVER的规则。如果你连接不上,试试telnet 123.456.78.90 1433看看能不能连接成功,当然地址要换成正确的IP。
有一种情况下无法从外网直接访问SQL SERVER服务器,就是服务器处于内部网络中,没有公网的IP地址。这时可以在路由器/网关上配置从公网地址1433端口到内网地址1433端口的映射。这个配置要根据具体的网关设备来定,有不同的做法
公网上的SQL SERVER数据库服务器是可以直接用IP指定的;
你在本地的SQL SERVER客户端可以在配置odbc的时候直接指定IP;
如果可以得到服务器的数据源,那么说明SQL SERVER数据库服务器在公网;
否则,必须用DCOM的TSocketConnection进行连接;
通过IP地址访问不了一个公网的SQL SERVER服务器,这是可以的。
因为我就是这么做的
dcom
com+