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コマンドでのリモート接続時のサーバー指定方法を、何方かご教授お願いします。
投稿者 DBプログラム初心者  (社会人) 投稿日時 2009/11/26 00:00:41
お世話になっております。

>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)  'タブ区切り
*サーバーの指定で\\が不要でした。