подключиться к другому серверу и использовать Bulk Insert - PullRequest
0 голосов
/ 30 октября 2018

У меня есть два отдельных сервера: один с базой данных (сервер 1) и один с некоторыми файлами, которые я хочу вставить в базу данных (сервер 2). Оба используют ОС Windows Server. Я не могу понять, как использовать Bulk Insert с сервера 1 для файлов с сервера 2. Я не могу копировать файлы с одного сервера на другой, потому что они постоянно обновляются на сервере.

Есть похожий вопрос BULK INSERT с другого сервера , но мне нужна пошаговая процедура подключения к серверу 2 из SSMS на сервере 1.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Разрешение на доступ к серверу из запроса не является проблемой

Я говорил о другом, а не о том, что ваш запрос обращается к другому серверу.

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

Таким образом, чтобы ваш сервер "увидел" файловый ресурс, вы должны сначала узнать учетную запись SQL Server, вы можете увидеть ее с помощью Services, Configuration Manager или выполнив xp_cmdshell 'whoami'.

Это соответствующие картинки:

  1. Использование Windows Services. Найдите интересующий вас экземпляр в поле Имя и соответствующую учетную запись в разделе «Вход в систему». В моем случае это LocalSystem (так как это мой персональный компьютер), но в вашем случае это должна быть учетная запись домена, которая будет иметь доступ к файлообменнику

enter image description here 2. То же самое, используя CM.

enter image description here

  1. Выполнив код

enter image description here

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

0 голосов
/ 30 октября 2018

То, что вы ищете, называется Связанные серверы . Но позвольте мне предупредить вас, что массовая вставка на серверы может быть очень дорогой из-за задержки! Вы можете использовать обычные команды с расширенным синтаксисом, таким как INSERT INTO myLinkedServer.myOtherDatabase.dbo.clients blablabla

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