SQL Server Management Studio 2012中的恢复注册服务器
-
22-10-2019 - |
题
我的电脑已经死了,因此可以重新安装。
以前,我已经安装了SQL Server 2008 R2。在新系统上,我有SQL Server 2012。
我有旧 RegSrvr.xml
文件(其中包含已注册SQL服务器的列表)。
如何将2008 R2的服务器列表获取到2012年?
更新:执行本地服务器组时 - >任务 - >导入并选择 RegSrvr.xml
文件,单击确定,说“导入是成功的” - 但是没有添加服务器或文件夹,并且 RegSrvr.xml
2012年安装的文件尚未修改
XML文件的示例
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Company1/RegisteredServer/stage</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Company1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">stage.server.dk</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">stage.server.dk</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">server=stage.server.dk;uid=username;password=AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAegY4QOvPGEGcK2Xdr+jDjQQAAAACAAAAAAADZgAAwAAAABAAAADesdxAGO4GO879z1yS2DZeAAAAAASAAACgAAAAEAAAAGAvgtRJfPRL/puHnREmKu8YAAAAUxRIQVDZHywb7rOYL9MRqG0B2Jvi8kyfFAAAANs53tVPbVux2j56oRU/2oGtmQc9;pooling=false;packet size=4096;multipleactiveresultsets=false</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
</RegisteredServers:RegisteredServer>
</data>
</document>
解决方案
如果您的regsrvr.xml包含一个 "password=....;"
在 <RegisteredServers:ConnectionStringWithEncryptedPassword>
部分,替换 ";uid=...;password=...;"
和 ";trusted_connection=true;"
在同一文件中,替换:
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
和:
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
现在,服务器注册将尝试使用Windows身份验证。加载注册服务器后,您可以返回并编辑注册以使用SQL身份验证信息。
其他提示
作为上述答案的补充。另一个更容易使用的解决方案是:
在SQL Server 2005系统上,关闭SSM并在此位置复制文件:“%AppData% Microsoft Microsoft SQL Server 90 90 Tools shell shell regsrvr.xml”
现在,将这些文件复制到安装SQL Server 2008的同一位置。
打开SSM 2008,并在“注册服务器”窗口中单击右键单击本地服务器组。选择任务|先前注册的服务器
2014年,在我用我的2012年副本替换了Regsrvr.xml文件并启动SSM之后,所有注册服务器都重新出现,而无需使用 先前注册的服务器 任务。