使用DNS别名时在sys.servers错误中找不到服务器'X'

问题描述 投票:0回答:1

我正在为灾难恢复目的而为我们的SQL Server创建别名。到目前为止,我们已经:

  1. 创建的DNS记录(A类型)
  2. 在SQL Native Client下的SQL Configuration Manager中创建的别名->使用TCP / IP配置的别名
  3. 已启用确认的TCP / IP网络协议
  4. 为运行SQL Server DB引擎的服务帐户创建了SPN

我可以通过SSMS使用DNS名称连接到该盒。但是,当我运行一个完全限定服务器名称的语句时:

select * from [MyServerDNSName].[DatabaseName].dbo.[TableName];

我收到以下错误:

在sys.servers中找不到服务器'MyServerDNSName'。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。“

如果我使用原始服务器名称运行相同的语句,则没有问题。

我需要手动将服务器的DNS名称添加到sys.servers吗?

sql-server dns alias
1个回答
0
投票

您需要create a linked server。 SQL Server不能仅将4个部分的名称用于另一个SQL Server,因为您已经为其创建了DNS名称-您还需要提供其他信息,例如身份验证和其他设置。

© www.soinside.com 2019 - 2024. All rights reserved.