どうすればよいか理解するのに苦労しています。ログイン資格情報が必要なネットワークパスに選択したテーブルをエクスポートします。
"bcp "select ""StudentName"" UNION ALL SELECT StudentName AS StudentName from [School].[dbo].[ClassRoom]" "queryout \\IPAddress\d$\Log\StudentLog_"+@fileTimeStamp+"_01"+"."+@fileExtension+"" -c -t, -T -S" + @@servername
これを実行すると、
SQLState = S1000、NativeError = 0エラー= [Microsoft] [SQLServer用ODBCドライバー11] BCPホストデータファイルを開くことができませんNULL
ネットワークパスの認証をスクリプトのどこに入力すればよいですか?
コメント
- -Uと-を試しましたかPオプション。このユーザー(ドメインアカウント)はSQLサーバーにアクセスできると思います。
回答
BCPユーティリティには、出力ファイルが存在するネットワークパス認証の資格情報を提供するオプションがありません。1つの代替方法は、ネットワークパスをローカルドライブとして" net use "認証用のユーザー/パスワードを提供します。次に、BCPコマンドでローカルドライブを使用します。例えばnet use e:\ IPAddress \ d $ \ / user:< domain \ login > / savecred