Получение данных на отдельных серверах SQL - PullRequest
1 голос
/ 24 декабря 2008

У нас есть ситуация, когда наше приложение вызывает некоторые хранимые процедуры на сервере SQL 2000. Теперь мы должны получить некоторые данные из другого блока SQL 2000, подключенного через VPN.

Как будет выглядеть синтаксис для выполнения операций CRUD с одного сервера SQL на другой сервер SQL?

Оба сервера базы данных работают под управлением SQL 2000 и работают под управлением Windows 2003.

Ответы [ 2 ]

4 голосов
/ 24 декабря 2008

Вы можете использовать функцию Связанный сервер SQL Server.

Конфигурация связанного сервера позволяет Microsoft SQL Server для выполнения команды против источников данных OLE DB на разных серверах. Связанные серверы предложить эти преимущества:

  • Удаленный доступ к серверу

  • Возможность выдачи распределенных запросы, обновления, команды и транзакции на разнородных данных источники по всему предприятию.

  • Возможность одинаково обращаться к разным источникам данных.

Запрос может выглядеть так:

   SELECT * FROM MyRemoteServer.MyDB.dbo.MyTable
1 голос
/ 24 декабря 2008

Вы просто ссылаетесь на данные на связанном сервере, используя полные имена, например: ВЫБЕРИТЕ столбцы ОТ имя_сервера. Имя_базы.данных.Таблица

http://searchsqlserver.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid87_gci1155184,00.html

На заметку -

Убедитесь, что служба координаторов распределенных транзакций работает на клиентах и ​​серверах DTC.

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