次の方法で共有


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 つが見つかりません)。

Note

この問題は、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. オブジェクト エクスプローラーで、Management を展開し、Legacy を展開してから、Database メンテナンス プランを展開します。
  3. 移行する各メンテナンス プランを右クリックし、[ Migrate] をクリックします。 この手順では、SQL Server 2008 形式の新しい非レガシ メンテナンス プランを作成します。
  4. Database Maintenance Plans フォルダーを右クリックし、Refresh をクリックして管理フォルダーのメンテナンス プランを更新します。

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

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

Note

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

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

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

    Note

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

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

  3. [ Modify] をクリックし、[次へ ] をクリック

  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