你在odbc和sql中应该把通信协议设成使用tcp/ip协议。不要使用pipe协议。

解决方案 »

  1.   

    是用的tcp/ip,动态/静态分配端口都试过了!!
      

  2.   

    你先试试能不能用sql client连接到对方
    1. sql服务器名字解析问题(可以考虑改用ip地址来连,记得timeout要设置的长些)
    2. 防火墙配置问题,比如1433端口被封 (support.microsoft.com/support/kb/articles/Q185/6/38.asp)
      

  3.   

    可以ping通。
    odbc-〉User DSN->Add->sql server(这里会不会有问题?我看书上有ms remote这种驱动,可我的列表里面没有)-〉完成-〉server里面填ip->用数据库的用户名sa登陆,使用tcp/ip,然后下一步就出错了。
      

  4.   

    对呀,应该没有问题的吧,用TCP/IP协议连接就行了呀
      

  5.   

    我怀疑是不是你无法访问到server的1433端口。
      

  6.   

    你先试试能不能用sql client连接到对方
    或者你的odbc里面测试连接了没有?
      

  7.   

    server 端我用netstat -a
    发现ms-sql-ds established
    奇怪呀!!!!
    sql client/odbc测试我都试了,都不行。
      

  8.   

    会不会是sql server设置问题?
      

  9.   

    我两边都是sql server2000 personal版本,没关系吧?我在局域网内正常!
      

  10.   

    你是不是先在sql客户网络设中加入一别名设置,使用tcp/ip并指定端口,然后在odbc中选择该别名.
      

  11.   

    destop版的功能是有限制的,你最好找个server装一个standard试试。