遇到一个非常奇怪的问题。 转换服务器到Windows 2008 / SQL 2008.有一个服务器,SERVER_A,全新的,设置与Win2k8,Sql2k8 – 工程。 有一台服务器SERVER_B,运行Windows2003 / SQL2005。 我想从SERVER_B迁移到SERVER_A。 我有所有的数据库,多维数据集等SERVER_A上设置,它是模仿function。
由于用户使用Excel连接到SSAS,所以连接string中包含SERVER_B。 我想要做的是,将networking上的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做同样的事情,没有运气。 更改了从AD删除的DNS,并且它不会连接。 发现有一些在公元build立的SPN,所以删除了这些,并再次尝试。
然后我可以连接到SERVER_B(DB),SERVER_B(SSAS命名实例),而不是SERVER_B(SSAS默认实例)。 我可以连接到SERVER_B(SSAS默认实体与端口#),但我需要能够连接没有端口号。
我不知道为什么我不能连接到没有端口#的默认实例。 不知道它是在AD,或另一个AD问题,或其他的SPN。 很确定它不是在服务器上的东西(因为SERVER_C工作!)
任何见解或build议将是非常有益的!
发现我们必须从Active Directory中删除所有的SPN才能工作。
setspn -D
还发现有一些SPN被设置为域帐户,所以不得不删除这些域名
setspn -D
然后在更改DNS之后它们都工作了。 这是SPN的问题。
首先必须将SERVER_B上的sql服务(DB,SSAS)更改为本地系统,然后正常closures,然后删除SPN,更改DNS并运行,从AD中删除SERVER_B,一切都很好