情况如下:
通过一个无线路由器上外网的两台电脑,获取的ip分别为172.168.1.100   172.168.1.101  两台电脑都装有SQL Server 2000,现在想实现其中一台作为数据库服务器,另一台作为客户端来远程连接数据库,但是不管怎么连都不能成功,提示“SQL Server不存在或不能访问”。不知道什么原因。
两台电脑能互相ping通,也装有花生壳并能获取到花生壳域名对应的ip地址,此ip能被ping通。我想一台做为服务器能被网络上的其他地方的电脑提供数据库服务请高手们给个建议,我的情况要怎么样才能实现ADO远程连接SQL Server呢?

解决方案 »

  1.   

    你是怎么连接的?用ip地址还是数据库名用ip地址应该没问题
      

  2.   

    'Provider=SQLOLEDB.1;Password=sa;User ID=sa;Persist Security Info=True;Initial Catalog=TJGKJK;Data Source=124.228.48.152;NetWork Library=DBMSSOCN';
      

  3.   

    有时候的确存在这种问题,好像在数据库服务器上安装sql补丁sp4就可以了
      

  4.   


    那如果用SQL Server2007还用打补丁吗?
      

  5.   

    我的是用程序写的,数据库是SQL2000,下面的连接串是这样的,一直都可以.
    ADOConnMain.Close;
    ADOConnMain.ConnectionString:='Provider=SQLOLEDB.1;Password='sa';Persist Security Info=True;User ID='sa';Initial Catalog='staffic';Data Source='10.192.16.29';Extended Properties="Tag with column collation when possible=";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID='10.192.16.29';
    Use Encryption for Data=False'
    ADOConnMain.Open();
      

  6.   

    为什么我的就是不行呢?ADOConnection1.Close;
    ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=tjgkjk;Data Source=59.51.18.169;Extended Properties="Tag with column collation when possible=";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=59.51.18.169;Use Encryption for Data=False';
    ADOConnection1.Open();
      

  7.   

    172.168.1.100  172.168.1.101  这两个是本地IP吧  如果是你外网连接的话你要做端口映射,假设172.168.1.100 的端口是1433  172.168.1.101 的端口就不能再是1433 你就要修改为1056或者其他的 外网访问你的的这两台电脑的是外网的IP 假设你的路由的IP是111.111.111.111 那如果你要访问100的电脑你ADO那边的设置应该是111.111.111.111,1433 如果是101的话后面的就要改为1056,
      

  8.   

    1  更改Sql的验证方式   改Window 验证  为 Sql+Win 验证
    2  开启1433 端口   在Sql自带的外围配置中有
    3  关闭服务器防火墙 和 其它一些安全设置  在 本地安全策略中   必要时开始Guest 用户
    4  先用查询分析器 连接  成功后 再程序
      

  9.   

    telnet 172.168.1.101 1433 看看这样能连上不?如果连不上,那么看看是没升级还是防火墙的问题
      

  10.   

    guest用户有没有开阿,访问权限要开放了才可以阿。
      

  11.   

    今晚回去试试看 可能就是这个问题哦 我的guest没打开过的
      

  12.   

    在ADOCONNECTION 上手动连接 也连接不上?
      

  13.   

    打开guest用户后 可以连上了,但是好像只能用主机名来连,用ip地址又连不上了 什么原因呢?我用了花生壳