Xp_cmdshell - копирование файла

www.perlscript.ru

Подскажите пожалуйста, как можно скопировать файл по сетке с помощью
exec xp_cmdshell
Ситуация такая.Есть сервер, есть другой комп, домена нет, логины одинаковые, пароли одинаковые, права админа.на SQL служба агента запущена от правильной учетной записи у которой есть права и там и там.вручную через CMD команда копирования выполняется нормально.вот текст команды через job MS-SQL
exec master..xp_cmdshell 'copy e:\backup\db\db_tlog_200608311000.TRN \\server1\backup_db\5.log'
Шаринг сделан для всех - полный доступ. В свойствах безопасности папки - полный доступ админам (логин как я уже сказал в этой группе).В результате работы лога пишется:Executed as user: SERVER\admin. output---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Отказано в доступе.Скопировано файлов: 0.(null). The step succeeded.
7 ответов

www.perlscript.ru

А под какой учеткой работает сам SQL Server?


www.perlscript.ru

если уж запускается джоб, может в самом джобе указать Type:Operation System Command? и там прописать копирование?-- -------------------------There's no silver bullet!


www.perlscript.ru

А под какой учеткой работает сам SQL Server?
Сам сервер от имени локальной системной


www.perlscript.ru

Сам сервер от имени локальной системной
Вот локальная система и не имеет никаких прав вне этой системы.


www.perlscript.ru

В этом-то и проблема,когда выполняется xp_cmdshell, Ваша команда копирования запускается в процессе SQL Servera с соответствующими правами, то есть фактически без прав в сети.


www.perlscript.ru

Вот локальная система и не имеет никаких прав вне этой системы.
Странно, я думал, что задачи от той учетки, что прописана в SQL server agent будут выполняться...


www.perlscript.ru

понял свою ошибкуВсем спасибо за помощь!