2014-01-07 1 views
2

Проблема у меня в том, что мы не можем использовать xp_cmdshell в продуктивной envirement. У нас нет разрешения на это. Но что еще я могу использовать вместо xp_cmdshell для создания файла на другом сервере?Что еще я могу использовать, чем xp_cmdshell

SELECT @path = RTRIM(sys_value) FROM system_ZZDB WHERE sys_key = 'bisKey83' 
SET @cmd = 'sqlcmd -SCHW20037619 -E -dzentraleDatenbank -s "" -Q "SET NOCOUNT ON; SELECT * FROM sync_BisKey ORDER BY per_nummer" -o "' 
SET @cmd = @cmd + @path + '\exportzzdb.txt" -w 1000' 
exec master..xp_cmdshell @cmd 

Это код, который я не могу использовать в будущем. Что еще я могу сделать для создания файлов непосредственно с сервера БД? Мы ограничены в правах на сервер

Большое спасибо.

+1

В правильно защищенной среде вы можете не делайте ничего, по крайней мере, с SQL-стороны. Вы можете создать некоторый cmd-файл для чтения данных с SQL-сервера и записи в файл и запустить его вручную на сервере (или с помощью планировщика задач); это требует также достаточных прав, но их можно настроить более точно. – Arvo

+0

Большое спасибо за ваше одобрение. возможно ли создать сборку C#, которая может создавать файлы? У меня есть разрешения на создание процедур хранения, и я могу их скопировать, но я не знаю, есть ли у меня права создавать файлы из сборки. – loonybin

ответ

0

Вы могли:

  • Создание SQL Работа с задачей Шаг имеющий тип PowerShell или OS CmdExec
  • Использование Windows Task Scheduler и пакетных файлов

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

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