Est-il un “S'il EXISTE” test pour un serveur lié?

Je veux être en mesure de par programme (en T-SQL) vérifier si un serveur lié spécifique existe déjà pour mon serveur et base de données (de sorte que si le lien n'existe pas encore, je peux le créer). J'ai essayé des trucs comme ça:

IF OBJECT_ID('myserver\devdb_1') IS NULL
BEGIN
  PRINT 'Does not exist, need to create link'
  EXEC master.dbo.sp_addlinkedserver @server = N'myserver\devdb_1', 
                                     @srvproduct=N'SQL Server'
END
ELSE
  PRINT 'Link already exists'

Mais OBJECT_ID test renvoie toujours null, même si le lien existe déjà. De toute façon pour faire cette vérification en T-SQL, de sorte que le reste de mon code pouvez supposer que le lien existe toujours?

InformationsquelleAutor Ogre Psalm33 | 2010-06-23