2011-11-22 3 views
5

W programie SQL Server można zastosować funkcję use, aby skierować zapytanie do innej bazy danych. Na przykład:Funkcja taka jak USE wskazująca bazę danych SQL na innym serwerze?

USE databasename GO;

Czy istnieje funkcja, która pozwala wskazać na inny serwer bazy danych i korzystać z bazy danych na tym serwerze? Spodziewam się to do pracy, ale nie ma szczęścia:

USE [servername].databasename GO;

wiem, może po prostu skierować zapytanie do bazy danych na innym serwerze, ale kiedy mam do czynienia z produkcją kontra środowiskach postoju, to bardziej wydajne zadeklarować serwer i bazę danych na początku zapytania.

Dzięki

+0

Czy istnieje powód, dla którego nie można korzystać z połączonego serwera? – Maess

Odpowiedz

4

Używam serwerów połączonych do realizacji tego. Nie wiem jednak, czy to spełni twoje potrzeby.

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

W Management Studio, jest dostępny pod database/Server/Linked Servers obiektów.

Można odwoływać się do obiektów na tym serwerze tak:

[Server].database.schema.object 

Właśnie uświadomiłem sobie, to nie jest to, co chcesz. JonH ma to prawo, nie możesz określić bazy danych na innym serwerze na początku zapytania.

5

USE nie rozciąga się na inny serwer, należy zdefiniować połączony serwer w lokalnej instancji, a następnie można uzyskać dostęp do danych z tego serwera.

Powiązane problemy