SQL2008でSQL2000のDTS機能を引き継ぐ方法とは?

このQ&Aのポイント
  • SQL2000環境からSQL2008環境への移行を予定しています。お客様の環境ではSQL2000のDTSを使用して多数のbatやvbs、exeが実行されており、スケジューリングされています。しかし、SQL2008ではDTSは推奨されておらず、代替手段を探しています。Windowsのタスクではログ出力や一連の流れを再現することができません。SQL2008でのジョブ管理によるbat登録方法についての情報をお探しです。
  • SQL2008でSQL2000のDTS機能を引き継ぐ方法を模索中です。現在、お客様の環境ではSQL2000のDTSを利用してbatやvbs、exeが多数動いており、DTSによるスケジューリングが行われています。しかし、SQL2008ではDTSは推奨されていないため、他の手段を探しています。Windowsのタスクでのログ出力や一連の流れについても制約があり、SQL2008のジョブ管理においてbat登録方法が分からない状況です。
  • SQL2008でSQL2000のDTS機能を引き継ぐ方法について模索しています。現在、お客様の環境ではSQL2000のDTSを使用してbatやvbs、exeを多数実行しており、DTSによってスケジューリングされています。しかし、SQL2008ではDTSは推奨されていないため、代替手段を探しています。Windowsのタスクではログ出力や一連の流れの再現が困難であり、SQL2008のジョブ管理においてbat登録方法が不明です。ご存知の方は、どんな情報でも教えていただけると助かります。
回答を見る
  • ベストアンサー

SQL2008でSQL2000のDTS機能を引き継

SQL2000環境からSQL2008環境へ変更予定です。 このお客様の環境がSQL2000のDTSを利用してbatやらvbsやらexeが多数動いており しかもDTSでスケジューリングされています。 SQL2008ではDTSは推奨していないとのことから、何か手段はないか模索しています。 Windowsのタスクでも良いのですが、DTSのようなログ出力ができないことと DTSのような一連の流れにならないので困っています。 SQL2008でジョブ管理のような機能がありますが、DTSのようにbatなどを登録する方法が 分かりません。 質問があやふやで申し訳ありませんが、何でも良いので知識を持ち合わせの方 教えて頂けると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.1

SQL Server は、2005 以降から DTS を一新した新しい ツール 『SQL ServerIntegration Services(SSIS)』 が導入されました。 http://msdn.microsoft.com/ja-jp/library/cc707786.aspx 古いDTSパッケージは、SSIS に移行することが推奨されます。 移行方法などは DTS SSIS あたりをキーワードに検索すれば、 けっこう情報が出てきます。 # Microsoft ご謹製の "移行(変換)ツール" は、過度な期待は # 危険です。『うまく変換できたら儲け』くらいの気持ちで、全部 # 作り変えるくらいの覚悟で挑んだほうが良いでしょう。

関連するQ&A

  • SQLサーバーのジョブでのexeファイル実行について教えてください。

    SQLサーバーのジョブでのexeファイル実行について教えてください。 FTP転送を行うバッチ(拡張子bat)を作成しexeファイルに変換してから SQLサーバーのジョブから実行しようと思っています。 batファイルからexeファイルへの変換は WindowsのIExpressとBat_To_Exe_Converterというツールを使用しました。 SQLサーバーにジョブを作成してバッチを実行させようとしたんですが batファイルのままであれば実行できるのに、exeファイルで実行させようとすると ジョブが実行中のままになり止まってしまします。 exeファイルは直接実行させると想定の処理が実行させるので 壊れていることは無いと思います。 原因の検討がつかず困っています。 些細なことでもいいので何か教えて頂ければと思います。 宜しくお願いします。 尚、exeに変換するのはバッチファイルの中身を見せないようにする為です。

  • SQL Server 2005 Express インストール後、VBS

    SQL Server 2005 Express インストール後、VBS中のsqlcmdが実行されない ExpressエディションではSQL Agentが無いため、JOB(ストアドでの集計処理)をWINDOWSタスクから実行しようとしています。 タスクスケジュールSYSTEM権限でVBSファイルを実行するように登録しているのですが、 タスク自体の実行は正常に完了し、VBSでの処理でもエラーはでていないのですが、VBS中のsqlcmdが実行されておりません。(プロファイラで確認してもストアドが実行されている形跡なし) VBSを直接実行(アドミニ権限USER)するとVBS中のsqlcmdが実行されます。 SQL Server 2005 Expressをインストール後、端末の再起動を実行をするとタスクからの実行でVBS中のsqlcmdが実行されるようになるのですが。。 何か再起動なしでタスクからの実行がうまくいく方法は無いでしょうか? ご教授宜しくお願い致します。 環境Widows 2003 Server SP1

  • Transact-SQLからバッチを起動したい

    Transact-SQLからbatやvbsを起動したいです。 引数を付けて起動できますか? やり方、参考サイトを教えて下さい。 ヒントだけでも良いです。 環境は Windows 2008 R2 SQL Server 2005 です。 SQL Server 2008と違いがあるなら、 後学のために、SQL Server 2008でのやり方も 教えていただけると助かります。

  • VBScriptでSQLファイルの実行

    WSHShell.Runにて、SQL*Plus経由でXXX.sql(内部でストアドプロシージャをコールします)を実行し、ログも出力したいのですが、以下のコマンドをRunに指定すると、sqlplusより返ってこなくなってしまいます。 コマンドプロンプトで実行する分には、正常に終了するのですが・・・。 何が悪いのかわかりません。。 sqlplus -s ユーザー/パスワード@ホスト名 @C:\temp\XXX.sql > C:\temp\XXX.log 代替案として、VBSにてOracleのProcedureをコールする方法でも構いません。 わかる方いらっしゃいましたらご教授願います。 ちなみに、コマンド部分をbatファイルにしてそのbatファイルをVBSでコールすることは可能でした。

  • DTSを使ってSSISへ保存したパッケージが見えません

    <環境>サーバA= SQL-Server2000 サーバB= SQL-Server2005 <質問> AのDTSを使ってインポートジョブを作成し、パッケージ 保存をしようとしたところ、誤って保存先をBにしてしまいました。 削除しようとBのSSISを見てみましたが、パッケージはありません。 再度Aで同じ作業を行うと、同名のパッケージが存在しますと 出るので、Bのどこかにあるはずです。 誤保存なので最終的には削除したいのですが、 どうすれば保存したパッケージが見れますか?

  • Vistaで、atコマンドが使えません。

    こんにちは。 Vistaで、atコマンドを使った、タスクスケジューリングができずに困っています。 例えば、管理者としてコマンドプロンプトを立ち上げ、 at 17:00 1.bat というコマンドを実行すると、 「新しいジョブをジョブ ID = 1 で追加しました。」 と表示されます。 その後、タスクスケジューラの「タスクスケジューラ ライブラリ」を見ると、 先程のジョブが、AT1という名前で、きちんと設定されています。 にもかかわらず、していした17:00になっても、1.batは実行されません。 1.batを、dirのような組み込みコマンドに変えても、実行されませんでした。 タスクスケジューリングに必要なサービスは全て起動しています。 具体的には、 DCOM Server Process Launcher Remote Procedure Call (RPC) Remote Procedure Call (RPC) Locator COM+ Event System System Service Notification Service COM+ System Application を、全て起動しています。 また、タスクスケジューラでのスケジューリングは、上手くいっています。 どうすれば、atコマンドを使う事ができるのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。

  • タスクスケジューラに登録するとvbsからエクセルマ

    タスクスケジューラに登録するとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動するバッチを作ったのですが、エクセルマクロが起動しません。 batをダブルクリックした場合は問題なく動くのですが、タスクスケジューラから手動起動したり、時間を指定した場合は動きません。 このときタスクマネージャのプロセスにはwscript.exeはいましたがEXCEL.EXEはいませんでした。 タスクスケジューラで起動するときに特に気をつけることはあるでしょうか?

  • batファイルをアンダグラウンド実行した時の稼働確認

    batファイルをアンダグラウンド実行した時の稼働確認 os:windows xp aaaaa.batというバッチファイルをstartコマンドや、vbsなどからアンダーグラウンド実行した時、 aaaaa.batが稼働中かもう終了しているのかは、どうやって判断しますか? aaaaa.bat内になんらかのexeなどが動く時は、そのexeをタスクマネージャで捕捉できなくは無いですが、 dosコマンドベースで作成されたbatが、長時間、あるいはループした状態でバックグラウンド実行され、それを終了させる時などどうすれば良いですか?

  • 夜間だとvbsからエクセルマクロが起動しない。

    夜間だとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動する夜間バッチを作ったのですが、エクセルマクロが起動するタイミングでvbsが処理終了?します。 タスクスケジューラから手動起動したり、昼間に時間を指定した場合は問題なく動くのですが、夜間(早朝5:30)だと動きません。 たまたまエクセルマクロが異様に時間がかかっている可能性も考えましたが、朝9時時点でタスクマネージャのプロセスにEXCEL.EXEはいませんでした。 夜間バッチで特に気をつけるべきことはあるでしょうか?

  • JP1について教えてください!!

    新たにファイルサーバを立て、BtoB連携をしようと考えています。 そこでどのようなツールを使ったら良いのか模索しています。 また、ただファイル転送をするだけでなく、ジョブスケジューリングを 行って自動化したいと考えています。 (転送で失敗したらリトライしてくれるようなモノ) そうなるとHULFT、JP1等のパッケージを使うしか方法はないのでしょうか? windowsの『タスク』をバイナリレベルで解析してみたのですが イマイチでしたので。。。 HULFTはTCP/IPじゃないとダメ? JP1はFTPじゃないとダメ? スケジューリングや電源管理を考えるとJP1の方が良い? 等々、いっぱい知りたいです。 皆様、ご教示よろしくお願いいたします。