远程连接数据库(200分)

  • 主题发起人 主题发起人 LEEMA
  • 开始时间 开始时间
L

LEEMA

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用ADO在远程连接(通过Internet)一个固定IP电脑上的MSSQL数据库, 请问在客户端怎样写连接代码?
服务器安装有SERVER 2003及MS SQL SERVER2000数据库, 要实现远程访问数据库, 在服务器端需要进行怎样的设置? 在客户端要进行怎样的设置?
 
如果网络速度不快,带宽不高,请不要这么做。
如果强行上马,以后有的你受。设置的话跟局域网是一样的。
如果要以后省心,并且有效率的话,至少得搞个3层。哪怕是个伪三层。
 
服务器名用IP,试试
 
三层最合适
 
楼主,你这样虽然会有问题,如果安全问题,负载问题等。
不过如果急的话,也不用怎么设置,首先需要一个固定IP,然后将那个固定IP映射到你的数据库服务器上,再用你的Client连那个IP就可以了,慢是慢了点,但能连得上的。
注意,如果是直接连外部的话,你Server端的端口设置等要看一下,如果 1433等,别禁用了,否则再怎么你也连不上了。
 
ADO.LoginPrompt:=FALSE;
ADO.ConnectionString:='Provider=SQLOLEDB.1;'+
'Persist Security Info=False;'+
'Initial Catalog='+FrmMain.dbName+';'+
'Data Source='+FrmMain.serverName;

ADO.Open(FrmMain.userName,FrmMain.pwd);
serverName是服务器的IP,如果用其他端口,比如1111,那设置
serverName := 127.0.0.1,1111; (用逗号)
 
我以前写过一个软件,是连单位的服务器的,不过在家也一样能连上。也就是说在单位通过局域网的连接和通过internet的连接是一样的。需要注意的是单位防火墙没有封掉MS sql 用的端口就行了。
 
谢谢各位, 我这套系统的特点是要求客户在远程操作数据库, 没办法, 安全和速度再另做考虑.
我这几天再测试一下, 通过之后再散分.
 
可能性不大
最好的办法是用远程访问产品如
用友远程通(好像是深圳的)
比较好一些
 
访问或操作的数据量不大的话,就当局域网IP来连接好了。
 
搞个VPN什么问题都解决了:安全,快速.
 
vpn是为了安全用的,相对的增加网络的开销。
如果从程序角度说,三层是解决之道。
 
什么年代了,还有直接用二层的开发Internet程序
写个三层程序并不难。
 
三层 + 优化 没有什么说的,直连存在 难访问(慢),网关问题,安全问题(曾经没有打补丁,服务器被搞上抹多病毒。
 
问题已解决,三层模式,客户端通过webConnection连接,由于客户端情况比较复杂,采用webConnection连接还是比较合适的。
分人人有份,谢谢各位参与。
 
后退
顶部