Circle Hsiao Asked: 2019-03-29 01:56:22 +0800 CST2019-03-29 01:56:22 +0800 CST 2019-03-29 01:56:22 +0800 CST 所有 SQL Server 别名链接到默认实例而不是我分配的实例 772 我的计算机上有多个 SQL Server 实例(不同版本)。我尝试为每个实例创建别名 一开始以为万事大吉,结果发现无论连接哪个别名,都会被引到SQL2017实例。 我想提供更多信息,但不知道从哪里开始。知道我可能做错了什么? sql-server sql-server-2012 3 个回答 Voted Best Answer sepupic 2019-03-29T03:44:04+08:002019-03-29T03:44:04+08:00 要正确连接到 SQL Server 实例,network library必须知道两件事:IP address和port number. 这两者是必要且充分的。 a 的“名称”与named instance没有区别library,它是在引入时发明的named instances,仅用于确定port number。 当port number中缺少 时connection string,network library请求SQL Server Browser(在 UDP 1434 上)将instance name. 作为它收到的回应port number。 当port number连接字符串中有时,实例名称将被忽略。 您可以通过更改instance name为自己测试它bla-bla-bla:如果您创建一个alias或只是输入SSMS连接对话框.\bla-bla-bla,1433 ,您将连接到default instance. 反之亦然,如果您省略instance name了,named instance但指出了port您 named instance正在收听的正确位置,例如.,8852,即使未指定名称8852,port您named instance也将连接到该位置。named instance Ramakant Dadhichi 2019-03-29T03:18:05+08:002019-03-29T03:18:05+08:00 当您在盒子上运行命名实例时,端口号非常重要。为了使每个别名都是唯一的,您需要使用与每个实例关联的端口号,该端口号可以在 tcp/ip 属性中找到。 记下每个实例的静态端口号。 创建别名时指定端口号 一些有用的链接: MSDN 链接 示例博客 参数字段和服务器是最重要的,它们将流量定向到正确的实例。 例如,下面将连接到主机名(在此处提供服务器名称)和正在侦听 2466 的实例。 要从应用程序服务器(任何其他)远程连接,您需要使用cliconfg.exe为 64 位和 32 位配置相同的别名。这将帮助您远程连接到别名。 Martin Cairney 2019-03-29T03:20:17+08:002019-03-29T03:20:17+08:00 您还需要确保其他实例未使用动态端口 - 否则您的端口号可能会在重启后更改并且您的别名将再次被破坏。
要正确连接到 SQL Server 实例,
network library
必须知道两件事:IP address
和port number
. 这两者是必要且充分的。a 的“名称”与
named instance
没有区别library
,它是在引入时发明的named instances
,仅用于确定port number
。当
port number
中缺少 时connection string
,network library
请求SQL Server Browser
(在 UDP 1434 上)将instance name
. 作为它收到的回应port number
。当
port number
连接字符串中有时,实例名称将被忽略。您可以通过更改
instance name
为自己测试它bla-bla-bla
:如果您创建一个alias
或只是输入SSMS
连接对话框.\bla-bla-bla,1433
,您将连接到default instance
.反之亦然,如果您省略
instance name
了,named instance
但指出了port
您named instance
正在收听的正确位置,例如.,8852
,即使未指定名称8852
,port
您named instance
也将连接到该位置。named instance
当您在盒子上运行命名实例时,端口号非常重要。为了使每个别名都是唯一的,您需要使用与每个实例关联的端口号,该端口号可以在 tcp/ip 属性中找到。
一些有用的链接:
MSDN 链接
示例博客
参数字段和服务器是最重要的,它们将流量定向到正确的实例。
例如,下面将连接到主机名(在此处提供服务器名称)和正在侦听 2466 的实例。
要从应用程序服务器(任何其他)远程连接,您需要使用cliconfg.exe为 64 位和 32 位配置相同的别名。这将帮助您远程连接到别名。
您还需要确保其他实例未使用动态端口 - 否则您的端口号可能会在重启后更改并且您的别名将再次被破坏。