- - PR -
SQLServer 2000 と 2005でJOB連携
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-05-13 18:57
SQLServer2005にて、SSISでJOB(Job A)を起動しようと考えています。
起動の条件として、 別端末上のSQLServer2000で管理されているJOB(Job B)が終了してから、 (Job A)を起動したいのですが、 2005のSSISの設定のようなもので、そういったことは可能なのでしょうか? SSIS、DTS等まったく使用したことがなく、手探り状態です。 「SQLServer 2000 2005 job 連携」などで検索したのですが、 思うような情報がみつかりませんでした。 とっかかりになるような情報だけでも、教えていただければと思います。 よろしくお願いします。 |
|
投稿日時: 2008-05-14 12:39
SQL Server エージェント ジョブの実行タスクでできるのでは。
2005のSSISパッケージに上記タスクを2つ追加し、1コ目にJobBを2コ目にJobAを指定し、さらに1コ目の矢印を2コ目にくっつけてみてください。 一応、2005SSISパッケージから、リモートの2000SP4のジョブを起動できることは確認してみました。 --追記-- このタスク、ジョブの終了を待ち受けてくれるのかどうかは確認していません。 [ メッセージ編集済み 編集者: かめたろ 編集日時 2008-05-14 12:42 ] |
|
投稿日時: 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