次を使用してSQL2005でSSISパッケージを実行しようとしています。
dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
/SET "\Package.Variables[FileFolder].Value";"\\SomeServer\Someshare\Output Batch\"
これにより、次のようになります。
Option "Batch " is not valid.
引用符内のBatchという単語の最後のスペースは、おそらく最後の円記号をエスケープ文字として扱っていることを示唆しています。だから私はそれをこのように試しました:
dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
/SET "\Package.Variables[FileFolder].Value";"\\\\SomeServer\\Someshare\\Output Batch\\"
これによりパッケージを実行できましたが、この変数をデータ出力先のフラットファイルの名前として使用すると、次のエラーが発生するようになりました。
Warning: 2010-07-27 14:36:38.23
Code: 0x8007007B
Source: Data Flow Task Flat File Destination [72]
Description: The filename, directory name, or volume label syntax is incorrect.
End Warning
Error: 2010-07-27 14:36:38.23
Code: 0xC020200E
Source: Data Flow Task Flat File Destination [72]
Description: Cannot open the datafile "\\\\SomeServer\\Someshare\\Output Batch\FlatFile.txt".
End Error
何が得られますか?