客户端和服务器不在一个局域网里,服务器端装了花生壳,在客户端用ADOConnection连接时,服务器名用解析出的IP地址和域名都试过了,就是连不上数据库,报错“SQLSERVER 不存在或拒绝访问”。
连接字符串为 "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MyDB;Data Source=test.gicp.net" 不知是哪里的问题,请好心人帮忙。
还有一问:如果做成三层结构访问远程数据库,该如何去做。请赐教。

解决方案 »

  1.   

    我之前编过一段socket通讯程序,用的就是免费花生壳,是可以实现不在一个局域网的两台计算机通讯的。我想花生壳应该不会有太大问题吧。
      

  2.   

    花生壳免费域名好像做了映射也不能连接的,可以通过路由设置DMZ主机试试,不过这样做安全性不好。
     
    我在XP系统上设置成功,在2003上访问不了SQL,可能还有其他设置。
      

  3.   

    另外,SQL2000的话一定要打SP3或SP4补丁
      

  4.   

    打过SP4补丁了。按照Huobr的说法设置了DMZ主机还是不行,
    详细错误信息为“project1.exe raised exception EOLEexception with message [DBNETLIB][connectionopen (connect ()).]SQL Server 不存在或拒绝访问”。我是XP系统。不知是什么原因。
      

  5.   

    試試IP地址如何? 
    Client Network Utility中將sql那個1433 set 下.
      

  6.   

    telnet一下 1433端口是不是通,最好有个固定的ip地址