服务器名为server,操作系统为window server 2003
sql server 2000,安装为两实例,默认实例为server,命名实例为server\abc
odbc,与oledb连接正常,可正常连接到server,与server\abc
但在vs2005,与sql server2005中企业管理器中 server实例不能正常连接,
server\abc实例可正常连接,但server实例连接不正常,输入login与pwd后,不能正常连接,
输入\abc实例的login与pwd可连接,但实际自动连接到实例server\abc上,
虽然sql server2005的企业管理器中显示的实例名为server,但显示的数据库都是server\abc的.
不知是何原因,请高手解答?

解决方案 »

  1.   

    sql server2005没有企业管理器。连接实例,需要开启SQLServer Browser、TCP/IP、named pipe,你都开启了吗?
      

  2.   

    你两个Instance的端口是多少?强制使用TCP/IP连接有没有问题?将Browser Service停掉呢?
      

  3.   

    看一下客户端alias的设置,之前做过一个类似的case,用实例名连不上,后发现客户端建了个alias,名字跟实例名一样,但是端口设错了,所以连不上。sql server客户端连sql server时,选择连接协议的顺序依次为1. 先用连接字符串
    2. alias
    3. 注册表里 的last connect 记录
    4. 最后才是你服务器端和客户端的连接配置
      

  4.   

    输入server实例名,但自动连接到server\abc实例上
    虽然sql server2005的企业管理器中显示的实例名为server,但显示的数据库都是server\abc的.
    -----------------
    刚才做了一下测试,建了一个alias,名字是server名字,但是连的是一个命名实例,跟你描述的一样。应该就是alias的原因了。这要是以前做case,一把搞定,有survey的话好评妥妥的,哈哈哈
      

  5.   

    如果开启了SQL Server Browser并且将Named Instance端口改为1433也会出现同样的问题。