我的电脑已经死了,因此可以重新安装。

以前,我已经安装了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身份验证信息。

其他提示

作为上述答案的补充。另一个更容易使用的解决方案是:

导入注册服务器

  1. 在SQL Server 2005系统上,关闭SSM并在此位置复制文件:“%AppData% Microsoft Microsoft SQL Server 90 90 Tools shell shell regsrvr.xml”

  2. 现在,将这些文件复制到安装SQL Server 2008的同一位置。

  3. 打开SSM 2008,并在“注册服务器”窗口中单击右键单击本地服务器组。选择任务|先前注册的服务器

2014年,在我用我的2012年副本替换了Regsrvr.xml文件并启动SSM之后,所有注册服务器都重新出现,而无需使用 先前注册的服务器 任务。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top