0

我在SSMS. 有两个SQL Instance在同一个系统上运行。

 1. localhost\sql2008,1434
 2. localhost\Personal,1433

我一直Second Instance在默认端口上运行,即1433First Instance新端口上运行1434

两个实例都有名称相同但数据不同的数据库。

现在问题:

在提示出现SSMSConnect Server和我输入时

Server Name = localhost\Personal,1434然后

它实际上登录到localhost\sql2008,1434服务。同样,当我进入

Server Name = localhost\sql2008,1433然后

它实际上登录到localhost\personal,1433服务。

为什么会这样?

它是一个错误SSMS吗?

据我说,这不应该让我登录,因为在提到的端口上没有运行提供名称的此类实例。

请提供一些解决方案。提前致谢

4

1 回答 1

1

连接字符串中的实例名称不具有权威性。它用于使用SQL Browser 服务(通常采用 UDP 1434,但那是另一回事)来确定端口号或命名管道名称。如果您在连接字符串中明确提供端口号,则实例名称不会用于任何内容,客户端会尝试连接到提供的主机名 ( localhost) 和端口。授权成功,所以连接成功。您可以在实例名称中写入任何内容,localhost\foobar,1433也将成功连接。

于 2013-07-03T07:05:10.223 回答