SQL Master データベースエンジニアとセキュリティエンジニアとLinuxエンジニアのための情報

SQL BPA command line は動作を停止しました。

SQL Server 2005 Express Edition with Advance Servicesに対して、Windows UpdateでSP3を適用しようとしましたが、下記のようなエラーが発生してSP3の適用ができません。

「SQL BPA command line は動作を停止しました。」

BPAとはBest Practices Analyzerの略で、SQL Server 2005 のインストールまたはアップグレードの対象となるコンピュータが適切に管理および運用されていることをチェックするツール。BPAにはアップグレードアドバイザも含まれています。

■対応策
Net. Framework SDKのgacutil.exeを使って解決します。
gacutil.exeとはグローバル アセンブリ キャッシュ ツールの略で、グローバル アセンブリ キャッシュとダウンロード キャッシュの内容を表示および操作できます。

まず、SDK用のコマンドプロンプトを開きます。そして、下記のコマンドを実行します。

> cd c:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\BPA\bin
> gacutil /i BPAClient.dll

実行すると、下記のようなメッセージが表示されます。

Microsoft (R) .NET Global Assembly Cache Utility. Version 3.5.xxxxx.x
Copyright (c) Microsoft Corporation. All rights reserved.

Assembly successfully added to the cache

これで、再度SQL Server 2005 Express EditionのSP3を適用すると正常にインストールが実行できます。