我有一个带有3个实例的SQL服务器。 如果我使用Management Studio连接到它,我会自动连接到其中一个实例。每次都一样。
看起来实例之间有一个默认的命名实例....是真的吗?如果我从另一个客户端连接一个实例名称而不是Management Studio(fx一个SSIS包),它会是同样的事情吗?
THX Nicolaj
答案 0 :(得分:2)
SQL Server浏览器服务负责将连接引导到服务器到适当的SQL Server实例。当您仅使用计算机名连接到SQL Server时,它假定您正在连接到默认实例并将您定向到端口1433.当您连接到命名实例时,它将获取实例的名称并将其转换为端口该实例正在侦听(默认情况下它使用动态端口)。您可以完全绕过浏览器服务,只需直接连接到您想要的端口,该名称只是一个快捷方式,可以让您不必一直查找端口。
如果您使用其中一个命名实例并将端口从动态更改为1433,则只能使用服务器名称连接到该端口,因为1433是默认端口。因此,在您的情况下,您要么有2个命名实例和一个默认实例,并且每次都连接到默认实例,或者有人将您的一个命名实例的端口更改为1433。