Как получить доступ к моей базе данных с другого сервера - PullRequest
2 голосов
/ 06 июля 2010

БД: SQL Server 2008

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 06 июля 2010

Вы можете использовать sp_addlinkedserver и sp_addlinkedsrvlogin .

1 голос
/ 06 июля 2010

Используйте sp_AddLinkedServer, как подсказывает @Blorgbeard. Сценарий ниже должен работать, если таблицы имеют одинаковую структуру.

EXEC sp_addlinkedserver
 @server = 'A',
 @srvproduct = 'SQLServer OLEDB Provider',
 @provider = 'SQLOLEDB',
 @datasrc = 'whatever'

INSERT INTO B
SELECT * FROM A.myDb.dbo.MyTable
1 голос
/ 06 июля 2010

Если у вас уже есть настройка связанных серверов (sp_addlinkedserver и sp_addlinkedsrvlogin), синтаксис будет выглядеть следующим образом:

INSERT INTO ServerB.DatabaseName.SchemaName.TableName (value1, value2,..)  
SELECT value1, value2, ...  
FROM ServerA.DatabaseName.Schemaname.TableName  
WHERE Condition whatever here if needed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...