遇到一个非常奇怪的问题。将服务器转换为 Windows 2008/SQL 2008。有一台全新的服务器 SERVER_A,使用 Win2k8、Sql2k8 设置 - 可以工作。有一台服务器 SERVER_B,运行 Windows2003/SQL2005。我想从 SERVER_B 迁移到 SERVER_A。我在 SERVER_A 上设置了所有数据库、多维数据集等,它正在模仿功能。
由于用户使用 Excel 连接到 SSAS,因此他们的连接字符串中包含 SERVER_B。我想要做的是更改网络上的 DNS,使 SERVER_B(按名称)指向 SERVER_A 的 IP。
我已经使用另一台服务器 SERVER_C 成功完成此操作,但我需要使用 SERVER_B 完成此操作。
我发现,对于 SERVER_C,在更改 DNS 后,必须从 AD 中删除 SERVER_C,然后它才能正常工作。我可以连接到 SERVER_C (DB)、SERVER_C (SSAS 默认实例) 和 SERVER_C (SSAS 命名实例),而它们实际上都连接到 SERVER_A
我尝试对 SERVER_B 执行相同操作,但失败了。更改了 DNS,从 AD 中删除,但仍然无法连接。发现 AD 设置中有一些 SPN,因此删除了它们并重试。
然后我可以连接到 SERVER_B (DB)、SERVER_B (SSAS 命名实例),但不能连接到 SERVER_B (SSAS 默认实例)。我可以连接到 SERVER_B (带有端口号的 SSAS 默认实例),但我需要能够在没有端口号的情况下进行连接。
我不知道为什么我无法在没有端口号的情况下连接到默认实例。不确定是 AD 中的 SPN 问题,还是其他 AD 问题,还是其他问题。很确定这不是服务器上的问题(因为 SERVER_C 可以正常工作!)
任何见解或建议都将非常有帮助!!
答案1
发现我们必须先从 Active Directory 中删除所有 SPN,然后才能实现此功能。
设置spn-D
另外,发现有些 SPN 已设置为域帐户,因此必须删除这些 SPN
设置spn-D
更改 DNS 后一切正常。归根结底是 SPN 的问题。
首先必须将 SERVER_B 上的 sql 服务(DB、SSAS)更改为本地系统,正常关闭,然后删除 SPN,更改 DNS 并成功运行,从 AD 中删除 SERVER_B 后一切正常