1

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

1つのSQLサーバーで問題なく動作しますが、互いに失敗します。「エラー = [Microsoft][SQL Server Native Client 11.0]BCP ホスト データ ファイルを開けません」というメッセージが表示されます。

残念ながら、Bcp、queryout、cmdshell はすべて私にとって初めてのことです。

私はたくさんのウェブサイトを読んでいて、どれも興味深い情報を持っていますが、どうやって始めればいいのか本当にわかりません.

彼らは言う - スクリプトを実行しているユーザーの権限を追加します。しかし、私ではない場合、このユーザーは誰ですか? ;) SQL Serverを実行するために作成された「自動」Windowsユーザーはいますか? このユーザーをどこで確認し、ファイルを保存できるように権限を設定できますか?

それとも、知っておくべき bcp と cmdshell に関するその他の問題があるのでしょうか?

助けてくれてありがとう。私は本当に立ち往生しています:(

4

0 に答える 0