SQL Server 2008 以降のバージョンにアップグレードした後に Sqlmaint ユーティリティを実行しようとするとエラーが発生する
この記事は、2000 SP4 SQL Serverから 2008 以降のバージョンにアップグレードした後に Sqlmaint ユーティリティを実行したときに発生する問題SQL Server解決するのに役立ちます。
元の製品バージョン: SQL Server
元の KB 番号: 955626
現象
Microsoft SQL Server 2000 Service Pack 4 (SP4) を 2008 または 2008 R2 SQL Serverに正常にアップグレードしました。 ただし、Sqlmaint ユーティリティ (Sqlmaint.exe) を実行しようとすると、次のエラー メッセージが表示されます。
SQLDMO 'Application' オブジェクトの初期化に失敗しました (特定のエラー: このアプリケーションを実行するために必要なライブラリ ファイルのいずれかが見つかりません)。
注:
この問題は、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) |
解決方法
この問題を解決するには、以下のいずれかの方法を使用します。
方法 1: メンテナンス プランを SQL Server 2008 または SQL Server 2008 R2 形式にアップグレードする (推奨)
この方法では、メンテナンス プランを SQL Server 2008 形式に移行します。 古いメンテナンス プランをすべてアップグレードする場合は、方法 2 は必要ありません。
SQL Server Management Studioを使用してメンテナンス プランをアップグレードするには、次の手順に従います。
- SQL Server Management Studioを開始し、影響を受ける SQL Server インスタンスに接続します。
- オブジェクト エクスプローラーで、[管理] を展開し、[レガシ] を展開し、[データベース メンテナンス プラン] を展開します。
- 移行する各メンテナンス プランを右クリックし、[ 移行] をクリックします。 この手順では、SQL Server 2008 形式の新しい非レガシ メンテナンス プランを作成します。
- [データベース メンテナンス プラン] フォルダーを右クリックし、[更新] をクリックして、管理フォルダー内のメンテナンス プランを更新します。
方法 2: SQL Server下位互換性セットアップから最新の SQL-DMO をインストールする
この方法では、最新バージョンの SQL-DMO をインストールして、古いメンテナンス プラン形式が 2008 SQL Server引き続き動作できるようにします。
注:
以前の形式のメンテナンス プランがなくなった場合、この方法は必要ありません。
SQL Server下位互換性セットアップ ウィザードを実行するには、次の手順に従います。
SQL Server 2008 のインストール ソース フォルダーを見つけます。
drive :\Servers\Setup
注:
ドライブ プレースホルダーは、DVD ドライブのドライブ文字です。
SQLServer2005_BC.ms i ファイルをダブルクリックしてSQL Server下位互換性セットアップ ウィザードを実行し、[次へ] をクリックします。
[ 変更] をクリックし、[ 次へ] をクリックします。
SQL 分散管理オブジェクト (SQL-DMO) 機能がローカル ハード ディスク ドライブにインストールするように設定されていることを確認し、[次へ] をクリックします。
[インストール] をクリックします。
関連情報
適用対象
- 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
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示