关于连接Internet SQL数据库问题
leayh 2006-03-29 01:34:45 我按照邹建大侠提供的方法连接Internet SQL数据库,但是总是不成功,不管用ADODB连接还是RDS,结果都一样,提示“SQL Server不存在或拒绝访问”,请教原因。
我的设置如下:
SQL服务器端:
1、用科迈提供的域名转换,域名为flyingbird.kmip.net,可以正常访问。SQL没有设置winsock代理,因为用的是ADSL,IP总会变化;
2、MSDE,已经安装了SP3补丁;
3、网络库已经加入了TCP/IP协议,端口默认。
客户端:
1、在局域网内,通过代理上Internet(需要在IE里设置代理,192.168.1.1:3128),可以正常访问Internet;
2、ADO连接字串为:
Provider=SQLOLEDB.1;Persist security info=True;Network Library=DBMSSOCN;Data Source=flyingbird.kmip.net(换成IP也不行);Initial Catalog=biblio;User id=xxx;Password=xxx
RDS代码为:
Dim Dc As New RDS.DataControl
Dim Rst As New ADOR.Recordset
Dc.Connect = "dsn=remotesql;uid=xxx;pwd=xxx;"
Dc.Server = "flyingbird.kmip.net"
Dc.SQL = "select * from 供应商"
Dc.Refresh
While Dc.ReadyState = 2
DoEvents
Wend
都是连接不成功;
3、客户端无法从“查询分析器”访问SQL,也无法在“企业管理器”里注册;
4、客户端网络已经设置好TCP/IP协议。
我还有什么没有设置好的或代码有什么不对,请各位达人不吝赐教,不胜感谢!