- PR -

SQLServer 2000 と 2005でJOB連携

1
投稿者投稿内容
wao
会議室デビュー日: 2004/09/22
投稿数: 3
投稿日時: 2008-05-13 18:57
SQLServer2005にて、SSISでJOB(Job A)を起動しようと考えています。

起動の条件として、
別端末上のSQLServer2000で管理されているJOB(Job B)が終了してから、
(Job A)を起動したいのですが、
2005のSSISの設定のようなもので、そういったことは可能なのでしょうか?

SSIS、DTS等まったく使用したことがなく、手探り状態です。
「SQLServer 2000 2005 job 連携」などで検索したのですが、
思うような情報がみつかりませんでした。

とっかかりになるような情報だけでも、教えていただければと思います。

よろしくお願いします。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2008-05-14 12:39
SQL Server エージェント ジョブの実行タスクでできるのでは。

2005のSSISパッケージに上記タスクを2つ追加し、1コ目にJobBを2コ目にJobAを指定し、さらに1コ目の矢印を2コ目にくっつけてみてください。

一応、2005SSISパッケージから、リモートの2000SP4のジョブを起動できることは確認してみました。

--追記--
このタスク、ジョブの終了を待ち受けてくれるのかどうかは確認していません。

[ メッセージ編集済み 編集者: かめたろ 編集日時 2008-05-14 12:42 ]
wao
会議室デビュー日: 2004/09/22
投稿数: 3
投稿日時: 2008-05-14 18:37
ありがとうございます。

教えていただいた方法で、たしかに実行はできました。
ただ、状況の説明が不足していて申し訳なかったのですが、
SQL2000のほうの(JOB B)は2000側で管理・実行されております。(別システム)
で、それが終了したことだけを認識して、2005側の(JOB A)を実行したいのです。

2005側で2000の(JOB B)の実行まで制御できないのです。

今考えているのは、(JOB B)の最終的なステップとして共有フォルダにファイルを作成し、
(JOB A)の最初のステップで、ファイルを待ち受けるようなスクリプトタスクを実装し、
存在確認が取れた場合に後続を実行するような形でです。

---
2005側で、非同期に実行された2000側の(JOB B)の終了確認をする方法、
または他によい案があればヒントいただけるとありがたいです!
よろしくお願いします!
1

スキルアップ/キャリアアップ(JOB@IT)