比如计算机名称:server1,安装数据库的时候如果采用默认实例的方式 ,在登录Sql Server的时候Server Name 就是server1
但是如果在安装数据库的时候我将数据库实例设置为 db1,那么在登录Sql Server的时候Server Name 就是server1\db1我想问的是,如果计算机名称是server1,但是数据库实例是db1,登录Sql Server 时候能否只输入 db1 ??而不是server1\db1这种形式?我们公司的数据库就是这样的,计算机和数据库实例名称不一样,但是登录数据库的时候只输入数据库的实例名称即可,但是因为我们的数据库是2台服务器,安装了集群,当时是由HP的工程师给我们安装的,我现在想还原成这种方式,但是就是搞不定了。

解决方案 »

  1.   

    在sql server客户端配置中, 指定一个别名就行了
      

  2.   

    如果你的客户端没有装客户端配置工具, 可以直接改注册表
    修改下面的别名和计算机名及端口, 然后将其保存为一个.reg文件, 双击该文件, 将其导入注册表, 就可以建立连接到指定实例的别名了Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
    "DSQUERY"="DBNETLIB""别名"="DBMSSOCN,实际的计算机ip,端口号(默认为1433)"
      

  3.   

    但是因为我们的数据库是2台服务器,安装了集群
    --------------------------------------这种情况不是实例名的问题, 在群集上安装sql server的时候, 不是使用计算机名, 而是使用群集资源组名称(虚拟计算机名), 这个名称是创建群集资源组时设定的, 不是计算机名, 所以访问群集上的sql server实例当然不会是用物理计算机名
      

  4.   

    老大,我没看明白[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo] 
    "DSQUERY"="DBNETLIB" "别名"="DBMSSOCN,实际的计算机ip,端口号(默认为1433)" 这个怎么导入注册表?  
    "别名"="DBMSSOCN,实际的计算机ip,端口号(默认为1433)"  这一串写到什么地方啊?