从SQL写入文件的权限

时间:2013-04-04 14:33:42

标签: sql-server

我正在尝试从SQL保存XML文件。我正在做类似的事情:

DECLARE @FileName VARCHAR(100)
DECLARE @db VARCHAR(100)
DECLARE @SQLCmd VARCHAR(1000)

SELECT  @FileName = 'D:\ProductsList.xml'
SELECT  @db='MyBase.dbo.'

SELECT  @SQLCmd = 'bcp "SELECT '+@db+'ArticleName FROM '+@db+' ARTICLES' +
                   ' FOR XML PATH(''Product''),ELEMENTS, ROOT(''Products''), TYPE "' +
                   ' queryout '+@FileName +' -w -T -S' + @@SERVERNAME 

EXECUTE master..xp_cmdshell @SQLCmd

它适用于我一个sql服务器但彼此失败。我收到消息“错误= [Microsoft] [SQL Server Native Client 11.0]无法打开BCP主机数据文件”。

不幸的是,Bcp,queryout,cmdshell对我来说都是新的。

我正在阅读很多网站,但他们都有一些有趣的信息,但我真的不知道如何开始。

他们说 - 为运行脚本的用户添加权限。但是,如果不是我,这个用户是谁? ;)是否有一些“自动”Windows用户创建用于运行SQL Server或什么?我在哪里可以看到此用户并配置他的权限,以便保存我的文件?

或许我应该知道bcp和cmdshell还有其他一些问题吗?

非常感谢任何帮助。我真的被卡住了:(

0 个答案:

没有答案