SQL Server 構成マネージャー を起動しようとするとエラーが発生して起動できない対処法

64 bit 環境で SQL Server に関連するソフトウェアのインストールやアンインストールを繰り返していると SQL Server 構成マネージャー を起動しようとしたときに

----------------------------------------------------------------------
WMI プロバイダーに接続できません。権限がないかサーバーにアクセスできません。SQL Server 2005 以降のサーバーは、SQL Server 構成マネージャーでのみ管理できます。
無効なクラスです [0x80041010]
-------------------------------------------------------------------------

image

と表示されて起動できなくなってしまう場合があります。対処法についてはマイクロソフトの公式サイトに載っています。

基本的には上記リンク先のコマンドを管理者権限で起動したコマンド プロンプトで入力すればいいのですが、どうもパスが間違っているらしく、以下のように修正する必要があります。(もちろんインストールしたときのフォルダ設定によってパスが変わる可能性もあります。)

  • 誤:mofcomp "%programfiles(x86)%MicrosoftMicrosoft SQL Server100Sharedsqlmgmproviderxpsp2up.mof"
  • 正:mofcomp "%programfiles(x86)%Microsoft SQL Server100Sharedsqlmgmproviderxpsp2up.mof"

image

]]>

[VBScript][VBA] セルの入力項目にエラーがあるかどうかをチェックする

メモです。

通常セルに入力されている値を取得する場合は

<なんちゃら>.Cells(row, col).Value

で取得できますが、セルの入力項目にエラーがある場合、上記のプログラムでアクセスするとエラーになってしまいます。

セルの内容がエラーであるかどうかは以下のようにして事前にチェックすることができます。


Set objExcel = CreateObject("Excel.Application")
Set objSheet = <なんちゃら>
If objExcel.WorksheetFunction.IsError(objSheet.Cells(row, col)) Then
  ' エラーがあった場合の処理
Else
  ' エラーがなかった場合の処理
End If
]]>

Windows Virtual PC で SQL Server 2008 R2 のインストールでエラーが発生する

メモです。

SQL Server 2008 R2 のインストーラーディスクイメージ(iso)を Windows Virtual PC の ISO イメージマウント機能でマウントしインストールすると、インストール中にエラーが発生します。しかも中途半端にインストールされるため正常にアンインストールすることもできません。似たような現象は「SQL Server 2008 R2 インストールでエラー」でも報告されています。

対処法

ISO ファイルを直接マウントするとエラーが発生するようなので、ホストPC で仮想CD/DVDドライブを作成し、そこに SQL Server 2008 R2 のイメージファイルをマウントします。Windows Virtual PC ではその仮想CD/DVDドライブをマウントし、SQL Server 2008 R2 をインストールします。

ただし、仮想 CD/DVD ドライブの作成に Virtual CloneDrive を使用すると、「Windows Virtual PC に Windows 7 (x86) SP1 をインストールしようとすると CD/DVD ドライブのドライバが見つからなくてインストールできない」と似たような現象がインストーラー起動直後に発生するので、代わりに「Alcohol 52%」というソフトで仮想 CD/DVD ドライブを作成します。

]]>

Windows Virtual PC に Windows 7 (x86) SP1 をインストールしようとすると CD/DVD ドライブのドライバが見つからなくてインストールできない

メモです。

エラーと発生する環境

Windows 7 のインストーラーイメージ(iso)を Virtual CloneDrive の仮想ドライブにマウントしてインストールすると、CD/DVD ドライブのドライバが見つからないと表示され先に進めないようです。

ホストOS Windows 7 SP1 (x64)
ゲストOS Windows 7 SP1 (x86)
インストーラー媒体 ISO (仮想ドライブにマウント)
仮想CD/DVDドライブ Virtual CloneDrive 5.4.3.2

 

対処法

iso ファイルを仮想ドライブにマウントするのではなく、Windows Vritual PC の CD ドライブの設定で直接 iso ファイルをマウントできる機能があるので、そこからインストールすることが可能です。

]]>

SQL Server 2008 インストール時に「サービス´SQLBrowser´の開始要求に失敗しました。」と表示されてインストールに失敗する場合の対処法

■環境

  • Windows Server 2003 R2 Standard SP2
  • SQL Server 2008 Standard

■エラー内容

SQL Server のインストール設定を行い、インストールを開始しようとすると「サービス´SQLBrowser´の開始要求に失敗しました。」とエラーが表示されてインストールが中断される。

■原因

「MSXML 6 Service Pack 2 (KB973686)」がすでに Windows にインストールされている状態で SQL Server 2008 をインストールしようとすると、古い MSXML 6 をインストールしようとして失敗する。

■対処法

SQL Server 2008 をインストールする前にあらかじめ MSXML 6 SP2 をアンインストールしておき、SQL Server 2008 をインストールする。SQL Server インストール後、Windows Update 等で MSXML 6 SP2 をインストールする。

もし、SQL Server 2008 をインストールしようとして失敗している場合は、先に SQL Server の各コンポーネントをアンインストールしてから MSXML 6 SP2 をアンインストール。その後 SQL Server 2008 をインストールして対処する。

]]>

SSAS でメタデータ マネージャーのエラーが発生して処理や削除が行えなくなった場合の対処法

※ここに書いている手順は正式な回避方法ではないので自己責任でお願いします。

 

【環境】

  • SQL Server 2008 R2 SP1
  • Windows 7 64bit

 

【エラーの内容】

SSAS プロジェクトで処理や配置、また、Analysis Services サービスでデータベースを削除しようとしたときなど、Analysis Services サービスにかかわるほとんどの操作を行おうとしたときに以下のようなエラーメッセージが表示されて処理が中断される。

====================================================
メタデータ マネージャーでエラーが発生しました。
ID 'XXXXXX'、名前 'XXXXXX' のディメンションが
'XXXXXX' キューブによって参照されていますが、このディメンションは存在しません。
メタデータ マネージャーでエラーが発生しました。
XXXXXX cube を ファイル '\?C:Program FilesMicrosoft SQL Server
MSAS10_50.MSSQLSERVEROLAPDataXXXXXX.0.dbXXXXXXX.999.cub.xml'
から読み込み中に、エラーが発生しました。
(Microsoft.AnalysisServices)
=====================================================
※ XXXXXX は環境により異なる

【発生する原因】

不明。SSAS プロジェクトでエラーとなる不正なデータを配置すると発生する?

【回避手順】

  1. SQL Server Management Studio から Analysis Services に接続し、ツリートップにある Microsoft 分析サーバーの右クリックメニューから「停止」を選択して  Analysis Services を停止させる。
  2. エクスプローラーより「C:Program FilesMicrosoft SQL Server
    MSAS10_50.MSSQLSERVEROLAPData」フォルダを開き、エラーの発生するデータベースの以下のフォルダ・ファイルをリネームするか削除する
    ・XXXXXX.0.db フォルダ (0 は任意の数字)
    ・XXXXXX.99.db.xml ファイル (99 は任意の数字)
  3. SQL Server Management Studio から Analysis Services のツリーノードを右クリックし、「開始」をクリックする。
  4. 削除されている SSAS データベースをVisual Studio から再配置する(エラーは訂正しておくこと)。
]]>