我正在尝试从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还有其他一些问题吗?
非常感谢任何帮助。我真的被卡住了:(