遇到一个非常奇怪的问题。将服务器转换为 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 有效!)
任何见解或建议都会非常有帮助!!
发现我们必须先从 Active Directory 中删除所有 SPN,然后才能使用。
setspn -D
另外,发现有一些SPN设置为域帐户,所以必须删除那些
setspn -D
然后在更改DNS后一切正常。归结为 SPN 是问题所在。
首先必须将 SERVER_B 上的 sql 服务(DB,SSAS)更改为本地系统,正常关闭,然后删除 SPN,更改 DNS 并正常工作,从 AD 中删除 SERVER_B,一切都很好