2011-11-22 3 views
5

Dans SQL Server, vous pouvez appliquer la fonction use pour pointer une requête vers une autre base de données. Par exemple:Fonction comme USE pour pointer vers une base de données SQL sur un serveur différent?

USE databasename GO;

Y at-il une fonction qui vous permet de pointer vers un serveur de base de données différente et d'utiliser une base de données sur ce serveur? J'attendre que cela fonctionne, mais pas de chance:

USE [servername].databasename GO;

Je sais que je pouvais pointer la requête à la base de données sur l'autre serveur, mais quand je traite de la production par rapport à un environnement de mise en scène, il est plus efficace déclarer le serveur et la base de données au début de la requête.

Merci

+0

Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser un serveur lié? – Maess

Répondre

4

J'utilise Linked serveurs pour ce faire. Je ne sais pas si cela répondra à vos besoins, cependant.

http://msdn.microsoft.com/en-us/library/ms188279.aspx

Dans Management Studio, il est disponible sous base de données/objets serveur/serveurs liés.

Vous pouvez vous référer à des objets sur ce serveur comme ceci:

[Server].database.schema.object 

Je viens de réaliser ce n'est pas ce que vous voulez. JonH a raison, vous ne pouvez pas spécifier une base de données sur un autre serveur au début de votre requête.

5

USE ne s'étend pas à un autre serveur, vous devez définir un serveur lié sur votre instance locale et accéder aux données de ce serveur.

Questions connexes