命令'exec master..xp_cmdshell'不创建文件

时间:2013-07-23 13:03:24

标签: sql sql-server file xp-cmdshell

我没有通过这个命令获得成功

DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > C:\var_out.txt'
EXEC master..xp_cmdshell @cmd

已经尝试了几个例子,但它没有用。 该命令运行但该文件根本不创建

2 个答案:

答案 0 :(得分:1)

您的SQL Server在哪个帐户下运行?也许它没有足够的特权。如果是这样,则可以改为使用sp_xp_cmdshell_proxy_account。

但是,我相信您正试图在您的计算机上找到该文件而不是服务器。而你正在做的是将文件存储到服务器。尝试在本地SQL Server上执行此操作。

答案 1 :(得分:-1)

在使用sp_xp_cmdshell

执行此脚本之前,必须启用某些设置
USE [master]
GO

sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO