2016-09-28 5 views
0

Как скопировать файл с 1 сервера на другой с помощью xp_cmdshell с учетными данными. У меня есть сервер приложений и сервер базы данных. Я хочу передать файл из данных сервер к серверу приложений, выполнив команду xp_cmdshell, используя сетевые учетные данные сервера приложений. Я использую SQL Server 2012, и я настроил xp_cmdshell в SQL Server.Как скопировать файл с одного сервера на другой с помощью xp_cmdshell с учетными данными

У меня возникла ошибка «Access is denied», когда я попытался передать файл с моего локального компьютера в определенную папку в моей общей сети.

Пожалуйста, помогите мне ...

ответ

0

Это, конечно, предположение.

От this MSDN article вы можете обнаружить, что

Процесс Windows, порожденный xp_cmdshell имеет тот же уровень безопасности права как службы SQL Server учетной записи

, что означает, что эта учетная запись службы Windows должна иметь права к общей папке - это неверно, я верю в ваше дело.

Таким образом, чтобы исправить это, вы можете указать xp_cmdshellпрокси счет, а затем xp_cmdshell будет выполнять команды при этом указанный счет

Пример:

EXEC sp_xp_cmdshell_proxy_account 'SHIPPING\KobeR','sdfh%dkc93vcMt0'; 

 Смежные вопросы

  • Нет связанных вопросов^_^