dtsrun


dtsrunコマンドを使用するとコマンドプロンプトよりDTSを実行することができる


使用例は以下の通り

dtsrun /S hogesv /U hogeuser /P hogepass /N dts_name /M dts_password

各オプションは以下の通り


/S・・・サーバ名(インスタンスを指定する場合はサーバ名\インスタンス名)


/U・・・SQLServer認証のユーザID


/U・・・SQLServer認証のパスワード


/N・・・実行するDTSパッケージ名


/M・・・DTSパッケージに設定したパスワード(設定した場合)



以下のようにXP_CMDSHELLを利用してSQLでDTSを実行することもできる

DECLARE @Rtn int
 
--DTSの実行
 EXECUTE @Rtn = master.dbo.XP_CMDSHELL 'dtsrun /S hogesv /U hogeuser /P hogepass /N dts_name /M dts_password'  , no_output

 SELECT @Rtn AS [結果]

動作確認環境:SQL Server 2000 Developer