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

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

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

現象

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

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

注:

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

原因

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

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 をインストールして、古いメンテナンス プラン形式を 2008 SQL Serverで引き続き機能できるようにします。

注:

以前の形式のメンテナンス プランがなくなった場合は、この方法は必要ありません。

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 Developer
  • 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 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • 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 for Small Business
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup