Что еще я могу использовать, кроме xp_cmdshell

У меня проблема в том, что мы не можем использовать 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

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

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


person loonybin    schedule 07.01.2014    source источник
comment
В правильно защищенной среде вы ничего не можете сделать, по крайней мере, со стороны SQL. Вы можете создать некоторый файл cmd для чтения данных с сервера SQL и записи в файл и запустить его вручную на сервере (или с помощью планировщика задач); для этого также требуется достаточно прав, но их можно настроить более точно.   -  person Arvo    schedule 07.01.2014
comment
Большое спасибо за вашу оценку. можно ли создать сборку С#, которая может создавать файлы? У меня есть разрешения на создание процедур хранения, и я могу их планировать, но я не знаю, есть ли у меня права на создание файлов из сборки.   -  person loonybin    schedule 07.01.2014


Ответы (1)


Ты мог:

  • Создайте задание SQL с шагом задачи, имеющим тип PowerShell или ОС CmdExec.
  • Используйте планировщик заданий Windows и пакетные файлы
person cycoder    schedule 05.06.2014