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 に関するその他の問題があるのでしょうか?
助けてくれてありがとう。私は本当に立ち往生しています:(