2011-11-22 13 views
5

In SQL Server, è possibile applicare la funzione use per indirizzare una query a un altro database. Per esempio:Funzione come USE per puntare a un database SQL su un altro server?

USE databasename GO;

C'è una funzione che consente di puntare a un server di database diverso e utilizza un database su quel server? Mi aspetterei questo lavoro, ma senza fortuna:

USE [servername].databasename GO;

So che potrei basta puntare la query al database sull'altro server, ma quando ho a che fare con la produzione rispetto a ambienti di staging, è più efficiente dichiarare il server e il database all'inizio della query.

Grazie

+0

C'è un motivo per cui non è possibile utilizzare un server collegato? – Maess

risposta

4

Io uso server collegati per raggiungere questo obiettivo. Non so se questo soddisferà le tue esigenze, comunque.

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

In Management Studio, questo è disponibile sotto dei database/Oggetti Server/Server collegati.

È possibile fare riferimento a oggetti su questo server in questo modo:

[Server].database.schema.object 

Ho appena realizzato questo non è ciò che si desidera. JonH ha ragione, non è possibile specificare una base su un altro server all'inizio della query.

5

USE non si estende su un altro server, è necessario definire un server collegato sull'istanza locale e quindi è possibile accedere ai dati da tale server.

Problemi correlati