我在装sqlserver的时候把默认端口改成了50000
后来发现用ado连不上数据库了....
要怎么设置ado才能连的上啊?(用adoconnection控件)
请各位大哥大姐帮忙一下...

解决方案 »

  1.   

    你选对ADO驱动才是啊,现在和端口没有啥关系啊.
      

  2.   

    哥们,你不会是想做端口扫描程序吧!
    看看你的连接字符串是不是对的
    Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=LOCALHOST
      

  3.   

    不用TCP/IP协议用命名管道或IPX协议就可以了。Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=//这里直接添计算机名
      

  4.   

    怎么都说没关系?默认的是1433,不用这个端口进行通讯了,那ado怎样访问sqlserver服务器呢?说没关系的朋友帮忙解释一下。
      

  5.   

    明白了,默认的是name pipes(命名管道)优先,所以才有朋友说端口无所谓。//我习惯设置成tcp/ip优先
      

  6.   

    不知道你这个问题解决没有,我还原测试了你的这个问题,是这样的。
    我先将本人服务其的端口改变为1999,在本机用ADO连接不会出现问题,若用远端客户机连接便不成功。我想基本的解决方法,你先用“客户端网络实用工具”新建别名:服务器别名写入“123”、服务器名称写入“MS-SQL机器名称”、端口号写入“1999”。ADO的连接串中,把原来的服务器名称改为别名名称“123”这样远端客户机就可以连接上来了。更好的方法我还没做到,最好是能改注册表之类的方法。
      

  7.   

    回头又试了一下,只要将ADO连接串的机器名称写成“机器名,1999”就可以直接连接了。
      

  8.   

    hosts 文件 写入:
    主机名    ip地址:端口号
      

  9.   

    加一个port=50000选项试试。这儿有篇文章讲ADO连接串还比较详细。
    http://www.access-cn.com/Article_Show.asp?ArticleID=96
      

  10.   

    哦可能问题不在这儿
    如果连接不成功,
    你应该在客户端打上SQL SERVER补丁。SQL SERVER端口不是1433并没有什么关系。
    因为SQL SERVER实际侦听UDP 1434端口,从它会传给客户组件实际端口号。
    看来连接串里面是不必设置什么。