我用ado做了一个数据库应用程序。当我在用户机器上运行时不能连接另一网段的sqlserver2000。
找了很多帖子,都未解决。
谢谢参与!

解决方案 »

  1.   

    ping 的通,而且telnet 10.41.216.12 1433也没问题。
    单位里有另外一个软件,它也是连接另外网段的sqlserver7.0,但它就任何问题,那是用vb做的,不知道是不是用ado,但这个软件有个设置连接方式:命名管道、tcp/ip、多协议等,我们选择了tcp/ip。
    但我的ado没设计到这个呀,不知道哪里设置,(我服务器参数写的是ip)
      

  2.   

    ping 的通,而且telnet 10.41.216.12 1433也没问题。
    单位里有另外一个软件,它也是连接另外网段的sqlserver7.0,但它就任何问题,那是用vb做的,不知道是不是用ado,但这个软件有个设置连接方式:命名管道、tcp/ip、多协议等,我们选择了tcp/ip。
                                              --------------------------他这是设置的SQL的
      

  3.   

    在客户端机器建立一个ODBC使用与那个VB一样的协议,连接上数据库服务器,成功后,再使用你自己的软件看看是否能连上.
      

  4.   

    装一个SQL客户端,如果能连
    改一下TCP/IP管道再试试,可改为3668试试
      

  5.   

    奇怪,我的程序在不同的地方用,我有时联网调试的时候,也是跨网段的,连接远程数据库,我是用的IP地址,TCP/IP,没有遇到过问题....
      

  6.   

    你用查询分析器看看行不行呢,能不能连通,还有就是检验sql中的属性设置中,是否设置了可以混合身份认证。我遇到过
      

  7.   

    SQL客户端和查询分析器我就不试了,因为我总不能在没台机器上都装吧。
    odbc我试过了可以连的通,但在配置odbc时候有个【客户端配置】,其中就是选择连接方式的,
    但是我在用ado时没地方配置这个东西呀。
    请哪位大侠指教!!!
      

  8.   

    用服务器名称加实例名吧因为服务器上还装了Sql Server7.0,你的SQL Server2000应该有个实例名的!
      

  9.   

    看过了这么多帖子,我来总结一下吧:
    1.保证telnet ip port能通
    2.服务器参数(data source)用ip地址 或
                             用机器名(必须在网卡属性里的wins中加上服务器ip地址,因为要解析)
    (至于改不改服务器中网络实用工具中的namepipe和tcp/ip等无所谓,都启用后,一个不行会自动试下一个连接方式的,而起我试过了多协议一样可行)
    3.ado方式的一定要保证sqlserver2000服务器上,开发环境下和客户机器上的ado版本一致(最好升到最高版本)。
    4.odbc方式,在配置odbc时,客户端网络配置中的连接方式一定要在sqlserver服务器中的服务器网络配置中有。还有哪位兄弟仍有问题 欢迎来信讨论 [email protected]