局域网里有2个网络段 210.34.3.*和 210.34.4.*;SQLServer数据库在其中一个网络段,客户端程序在另外一个网段,本来SQLServer实例是默认段口号1433的,由于网络管理员禁用了1433端口号,将数据库服务的端口号改为10000;连接串设置为:"Data Source=210.34.3.XXX,10000;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=XXXXXX;" 客户端程序启动连接数据库仍然提示"无法连接或访问被拒绝";请问我的连接串那里需要修改,或者程序出了什么问题呢?
附:1).Net2003/VC#/SqlConnection;
2)网络正常,客户端和服务器可以ping通;并且客户端可以访问服务器的web服务;
      
      "

解决方案 »

  1.   

    从字符串的格式上来看没有错误啊你使用SQL客户端管理器能否连上呢?
      

  2.   

    http://www.connectionstrings.com/
    你可以去参考一下
      

  3.   

    telnet IPaddress 1433
    如果有错误回显示错误的原因Data Source=210.34.3.XXX,10000;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=XXXXXX
    ----------------
    是不是这样的?
    Data Source=210.34.3.XXX:10000;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=XXXXXX
    ","-->":"?????????????
      

  4.   

    连接串: server=210.34.3.XXX,10000;uid=sa;pwd=XXXXXX;database=pubs查询分析器连接:客户端实用工具--添加别名--tcp/ip
      

  5.   

    to杂食动物:
    又看了下你的回复,你是在说端口号前的','应该为':'吧,这个猜测可能不对,因为按照http://www.connectionstrings.com/上说的,应该是','才是!
      

  6.   

    to:kingfisher
    1)我用的是sqlConnection不是oleConncetion阿,所以连接 串的写法不能写成你那样吧
    2)"客户端实用工具--添加别名--tcp/ip"又学到个,谢谢!明天去试试看!
      

  7.   

    我用的也是sqlConnection,就是这样写的