SQL Serverの資格情報(ログインが必要)を使用してネットワークパスでBCPユーティリティクエリアウトを使用する方法

どうすればよいか理解するのに苦労しています。ログイン資格情報が必要なネットワークパスに選択したテーブルをエクスポートします。

"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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です