BCPコマンドのネットワーク上でのリモート接続ServerPCの指定方法? への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 DBプログラム初心者  (社会人)
投稿日時
2009/11/24 19:27:35
お世話になります!
VB2008expにてスクリプトシェルのRUNメソッドでBCPコマンドを実行し、DBのテーブルをエクスポート/インポートするプログラムを作成しています。
DBがローカルデータベースの時は、DBへ接続出来るのですが、リモート接続の時にログイン出来ずに接続エラーとなります。下は、ローカル接続とリモート接続の記述例をです。
<変数定義>
TableNM = "Test_DB"
TxtPath = "C:\TEST\"
<ローカル接続>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -T -S .\sqlexpress", 0, True) 'タブ区切り
<リモート接続>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -S \\TestPC01\sqlexpress -U Test -P test0000", 0, True) 'タブ区切り
BCPコマンド以外では、プログラムからのリモート接続は出来ています。
また、SQL Server management Studioからも接続出来ます。
BCPコマンドでのリモート接続時のサーバー指定方法を、何方かご教授お願いします。
VB2008expにてスクリプトシェルのRUNメソッドでBCPコマンドを実行し、DBのテーブルをエクスポート/インポートするプログラムを作成しています。
DBがローカルデータベースの時は、DBへ接続出来るのですが、リモート接続の時にログイン出来ずに接続エラーとなります。下は、ローカル接続とリモート接続の記述例をです。
<変数定義>
TableNM = "Test_DB"
TxtPath = "C:\TEST\"
<ローカル接続>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -T -S .\sqlexpress", 0, True) 'タブ区切り
<リモート接続>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -S \\TestPC01\sqlexpress -U Test -P test0000", 0, True) 'タブ区切り
BCPコマンド以外では、プログラムからのリモート接続は出来ています。
また、SQL Server management Studioからも接続出来ます。
BCPコマンドでのリモート接続時のサーバー指定方法を、何方かご教授お願いします。
>BCPコマンドでのリモート接続について…
自己解決しました!!
BCPユーテイリティについて色々と調べて勉強したところ、当方の勉強不足もあってパラメータの使用が間違っていました。
<リモート接続:誤>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -S \\TestPC01\sqlexpress -U Test -P test0000", 0, True) 'タブ区切り
<リモート接続:正>
CreateObject("WScript.Shell").Run("BCP " & TableNM & " out " & TxtPath & "AAA.txt -c -S TestPC01\sqlexpress -U Test -P test0000", 0, True) 'タブ区切り
*サーバーの指定で\\が不要でした。