Функция типа USE для указания базы данных SQL на другом сервере? - PullRequest
8 голосов
/ 22 ноября 2011

В SQL Server вы можете применить функцию use, чтобы указать запрос к другой базе данных. Например:

USE databasename GO;

Существует ли функция, которая позволяет указывать на другой сервер базы данных и использовать базу данных на этом сервере? Я ожидаю, что это сработает, но не повезло:

USE [servername].databasename GO;

Я знаю, что мог бы просто направить запрос к базе данных на другом сервере, но когда я имею дело с производственными и промежуточными средами, более эффективно объявить сервер и базу данных в начале запроса.

Спасибо

Ответы [ 2 ]

6 голосов
/ 22 ноября 2011

USE не распространяется на другой сервер, вам нужно определить связанный сервер в вашем локальном экземпляре, а затем вы можете получить доступ к данным с этого сервера.

5 голосов
/ 22 ноября 2011

Я использую связанные серверы для достижения этой цели. Однако я не знаю, будет ли это соответствовать вашим потребностям.

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

В Management Studio это доступно в разделе База данных / Объекты сервера / Связанные серверы.

Вы можете ссылаться на объекты на этом сервере следующим образом:

[Server].database.schema.object

Я только что понял, что это не то, что вы хотите. У JonH все правильно, вы не можете указать базу данных на другом сервере в начале вашего запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...