我可以指定安装了两个命名实例的默认SQL Server吗?

时间:2010-10-07 17:05:35

标签: sql sql-server

我安装了SQL 2005 Express。然后我安装了SQL Server 2008 R2并成功运行了两个实例。它们被命名为:

  • COMPUTERNAME \ SQLEXPRESS(2005)
  • COMPUTERNAME \ INSTALL2(2008)

我试图弄清楚如何将2008实例指定为默认服务器。我试过了:

  • 数据源=。\ local; ...
  • 数据来源=。; ...
  • 数据源= localhost; ...
  • 数据来源=(本地); ...
  • 数据源= 127.0.0.1; ...

每次出现连接错误时都说明......

Test connection failed because of an error in initializing provider. A 
network-related or instance-specific error occurred while establishing a 
connection to SQL Server. The server was not found or was not accessible. Verify 
that the instance name is correct and that SQL Server is configured to allow 
remote connections. (provider: Named Pipes Provider, error: 40 - Could not open 
a connection to SQL Server)

我有其他开发人员正在处理同一个项目,并且只安装了SQL Server 2008 R2,他们可以使用Data Source=(local); ...进行连接而不会出现任何问题。

我有办法将我的2008实例定义为默认或本地实例吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

如果在安装SQL Server时没有选择“默认实例”,则在没有卸载/重新安装的情况下无法更改它。您需要在连接字符串中完全指定实例名称。

Data Source=COMPUTERNAME\INSTALL2;

答案 2 :(得分:0)

我知道这是一个较老的问题,别名的建议很棒,因为这正是我试图做的。

但是我的服务器只有两个实例:velociraptor \ sql08R2和velociraptor \ sqlexpress而且没有默认实例。

连接字符串。或localhost或(本地)将失败,如果我将源代码更改为我的机器,如果签入更改,则会破坏其他开发人员本地实例。

因此提出了更好的选项来更改实例的命名管道,以便它响应localhost选项。

将实例的管道名称更改为“\。\ pipe \ sql \ query”

您可以通过启动SQL Server配置管理器并导航到SQL Server网络配置>来找到该设置。 (实例名称)的协议,右键单击命名管道并选择属性。

PipeName