0

我没有用这个命令成功

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

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

4

2 回答 2

1

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

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

于 2013-07-23T13:12:48.457 回答
-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

于 2014-05-31T00:22:56.487 回答