migration de plusieurs servers liés d'un server à un autre sur SQL Server 2008 R2

J'ai 25 server lié (qui se connectera à distance server SQL 2000) fonctionnant parfaitement sur un server, je ne sais même pas les informations de connection de ces servers liés. Mon environnement actuel est SQL Server 2008 R2, mon nouvel environnement est également SQL Server 2008 R2, j'ai juste besoin de migrer tous les servers liés de l'ancien vers le nouveau, en préservant toutes les informations de connection

Possible?

Si vous traitez avec des servers liés qui ont des users spécifiques spécifiés avec un mot de passe, je ne pense pas que vous serez en mesure de conserver ces informations de mot de passe. Étant donné que les servers liés sont au niveau du server, ces informations ne figureraient dans aucune sauvegarde de database. Toutefois, vous pouvez exécuter des requêtes comme celle ci-dessous pour get la list des servers liés et vérifier lesquels utilisent les informations d'identification directe. Pour ceux qui le font, il suffit de créer de nouvelles définitions de servers liés dans la nouvelle database (vous pouvez facilement get ce SQL en cliquant avec le button droit sur le server lié dans SSMS et en générant le script). Pour ceux qui ne le font pas, vous pouvez créer le server lié via TSQL mais vous devrez leur donner de nouvelles references.

SELECT serv.NAME, serv.product, serv.provider, serv.data_source, serv.catalog, prin.name, ls_logins.uses_self_credential, ls_logins.remote_name FROM sys.servers AS serv LEFT JOIN sys.linked_logins AS ls_logins ON serv.server_id = ls_logins.server_id LEFT JOIN sys.server_principals AS prin ON ls_logins.local_principal_id = prin.principal_id