SQL Server 2008 以降のバージョンにアップグレードした後に Sqlmaint ユーティリティを実行しようとするとエラーが発生する

この記事は、SQL Server 2000 SP4 から SQL Server 2008 以降のバージョンにアップグレードした後に、Sqlmaint ユーティリティを実行したときに発生する問題を解決するのに役に立ちます。

元の製品バージョン:   SQL Server
元の KB 番号:   955626

現象

Microsoft SQL Server 2000 Service Pack 4 (SP4) から SQL Server 2008 または 2008 R2 へのアップグレードが成功しました。 ただし、Sqlmaint ユーティリティ (Sqlmaint.exe) を実行しようとすると、次のエラーメッセージが表示されます。

SQLDMO ' Application ' オブジェクトを初期化できませんでした (具体的なエラー: このアプリケーションを実行するために必要なライブラリファイルの1つが見つかりません。)

注意

この問題は、SQL Server 2012 でも発生します。

原因

この問題は、インストールされている SQL Server 分散管理オブジェクト (sql-dmo) のバージョンが SQL Server 2008 または SQL Server 2008 R2 のインスタンスに接続できない場合に発生することがあります。

SQL Server 2012 以降のバージョンでは、sql DMO は廃止された機能の1つであり、お客様は SQL Server 管理オブジェクト (SMO) を使用することをお勧めします。 詳細については、「 SQL Server 2012 で廃止されたデータベースエンジン機能」を参照してください。

カテゴリ 廃止された機能 置換
プログラミング SQL Server 分散管理オブジェクト (SQL-DMO) SQL Server 管理オブジェクト (SMO)

解決方法

この問題を解決するには、次のいずれかの方法を使用します。

この方法では、メンテナンスプランを SQL Server 2008 形式に移行します。 以前のすべてのメンテナンスプランがアップグレードされている場合、方法2は必要ありません。

SQL Server Management Studio を使用してメンテナンスプランをアップグレードするには、次の手順を実行します。

  1. SQL Server Management Studio を起動して、影響を受けている SQL Server のインスタンスに接続します。
  2. オブジェクトエクスプローラーで、[ 管理] を展開し、[ レガシー] を展開して、[ データベースメンテナンスプラン] を展開します。
  3. 移行する各保守計画を右クリックし、[ 移行] をクリックします。 この手順では、SQL Server 2008 形式で、新しい非レガシーメンテナンスプランを作成します。
  4. [ データベースメンテナンスプラン ] フォルダーを右クリックし、[ 更新 ] をクリックして、管理フォルダーのメンテナンスプランを更新します。

方法 2: SQL Server の下位互換性のセットアップから最新の SQL-DMO をインストールする

この方法では、最新バージョンの sql-dmo をインストールして、SQL Server 2008 で古いメンテナンスプラン形式を引き続き使用できるようにします。

注意

以前の形式のメンテナンスプランを使用しなくなった場合、このメソッドは必要ありません。

SQL Server の下位互換性のセットアップウィザードを実行するには、次の手順を実行します。

  1. SQL Server 2008 の次のインストールソースフォルダーを見つけ drive :\Servers\Setup ます。

    注意

    ドライブ のプレースホルダーは、DVD ドライブのドライブ文字です。

  2. SQLServer2005_BC. ms i ファイルをダブルクリックして、SQL Server の下位互換性のセットアップウィザードを実行し、[次へ] をクリックします。

  3. [ 変更] をクリックし、[ 次へ] をクリックします。

  4. Sql 分散管理オブジェクト (sql-dmo) 機能がローカルハードディスクドライブにインストールされるように設定されていることを確認し、[次へ] をクリックします。

  5. [インストール] をクリックします。

関連情報

適用対象

  • SQL Server 2008 開発者向け
  • SQL Server 2008 Enterprise
  • SQL Server 2008 Express
  • SQL Server 2008 Express with Advanced Services
  • SQL Server 2008 Standard
  • SQL Server 2008 Web
  • SQL Server 2008 ワークグループ
  • SQL Server 2008 R2 データセンター
  • SQL Server 2008 R2 開発者向け
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express with Advanced Services
  • SQL Server 2008 R2 Standard
  • 小規模企業向けの SQL Server 2008 R2 Standard Edition
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 ワークグループ