我还可以使用xp_cmdshell

时间:2014-01-07 12:35:19

标签: sql sql-server 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服务器创建文件?我们的服务器权限有限

非常感谢。

1 个答案:

答案 0 :(得分:0)

你可以:

  • 使用具有PowerShell或OS CmdExec
  • 类型的任务步骤创建SQL作业
  • 使用Windows任务计划程序和批处理文件