2009-04-27 13 views
2

Comment me connecter à une instance nommée d'un serveur SQL lié.SQL - Connexion au serveur lié avec l'instance nommée

Si ce ne est pas lié, je ferais ce qui suit:

ServerName.DatabaseName.dbo.TableName 

Si elle est liée, je suppose les éléments suivants:

ServerName\InstanceName.DatabaseName.dbo.TableName 

mais SQL n'aime pas le "\"

Quelle est la syntaxe correcte

Répondre

13

Vérifier this

Vous pouvez entourer le nom du serveur avec des supports

2

la syntaxe correcte est [ServerName\InstanceName].DatabaseName.dbo.TableName.

+1

je reçois ceci: « Impossible de trouver le serveur « ServerName \ InstanceName » dans sysservers Exécuter sp_addlinkedserver pour ajouter le serveur à sysservers. ». – tjmoore

1

Si vous utilisez l'instance par défaut, vous n'avez pas besoin de spécifier le nom de l'instance.

Exemple avec l'instance par défaut: [MyServer] [MaBase] [MySchema] [MyTable]

NB:... Si vous ne connaissez pas votre nom de schéma, donner [dbo] un essai, depuis c'est le schéma par défaut.

donc quelque chose comme ça devrait fonctionner pour vous

SELECT * 
FROM [MyTable] t 
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id