2012-02-16 82 views
1

我有一个SQL服务器,其上有3个实例。 如果我使用Management Studio连接到它,我会自动连接到其中一个实例。每次都一样。在不指定实例的情况下连接到多实例SQL服务器

它看起来像是有一个实例之间的默认命名实例....是真的吗?并且如果我使用来自另一个客户端的实例名称而不是Management Studio(fx SSIS包)连接,它会是同样的事情吗?

THX Nicolaj

+0

您确定所有3个实例是命名实例,它不只是2个命名实例和默认实例? – SWeko 2012-02-16 14:52:21

回答

2

SQL Server浏览器服务负责指导连接到服务器到SQL Server的适当的实例。当您仅使用计算机名称连接到SQL Server时,它假定您正在连接到默认实例并将您引导到端口1433.当您连接到命名实例时,它将获取实例的名称并将其转换为端口该实例正在侦听(默认情况下它使用动态端口)。你可以完全绕过浏览器服务,直接连接到你想要的端口,这个名字只是一个让你不必一直查找端口的快捷方式。

如果您将其中一个命名实例并将端口从动态更改为1433,则只能使用服务器名称来连接端口,因为1433是默认端口。因此,对于您的情况,您有两个命名实例和一个默认实例,并且您每次都连接到默认实例,或者某人已将其中一个命名实例的端口更改为1433.

+0

thx很多 - 解释它 – NicolajB 2012-02-23 13:04:21

+0

如果一个命名实例正在侦听端口1433,你仍然可以连接到它作为命名实例,或者你有*连接到它,就好像它是一个默认实例吗? – piers7 2013-05-31 02:34:59

+0

只要浏览器服务正在运行,您仍应该能够使用名称连接到在1433上侦听的命名实例。 – 2013-10-24 15:52:50

相关问题