
私はスーパーユーザーではありませんが、この問題に何時間も悩まされてきました。誰か助けていただけると嬉しいです。インストールしたばかりでSQL Server 2008 Developer
、インストールオプションでスタンドアロンサーバーを選択し、ウィザードを問題なく実行しました。次に、からダウンロードしたSP2を実行しようとしました。ここしかし、1 つのテストに失敗し、続行できなくなりました。テストは次のとおりです。
「クラスター化されていないか、クラスター サービスが起動してオンラインになっています」。
詳細情報を得るためにルールをクリックすると、次のように表示されます。
「マシンはクラスター化されていますが、クラスターがオンラインではないか、そのノードの 1 つからアクセスできません...」。
スタンドアロン サーバーをインストールしたため、clustering service
(これが何であれ) が起動している状態になったのか、または私のマシンが起動している状態になったのかはわかりません。clustered
スタンドアロン バージョンを実際にインストールしたことを確認するために、最初にインストールを削除して再インストールしました。
また、過去のある時点で を持っていてSQL Server 2005 trial
、SQL Server 2008 Express
このマシンにインストールしましたが、このインストール時に両方ともアンインストールされたことを指摘しておくことも関連しているかもしれません。
バックアップした DB があるため SP2 インストールが必要ですが、SP2 では2008 Express
使用できなかったため、今は使用できませんExpress
(DB が新しいバージョンで作成されたというメッセージが表示されます)。
追加情報が必要な場合は、お気軽にお問い合わせください。
アップデート 私が最終的にやったことは、ハックとして、開発者をアンインストールし、エクスプレスを再インストールし、タスク エクスポート スクリプトを使用してデータベースをエクスポートしました。これにはスキーマとデータが含まれます。次に、開発者を再インストールし、DB を作成し、SQL ファイルを実行しました。
答え1
この混乱は、おそらく、以前にインストールした SQL Server の以前のバージョンが原因で発生したものです。このような Microsoft マストドンは、通常、アンインストール プロセスが不十分で、断片があちこちに残ってしまいます。そのため、同じマシンにインストールしてアンインストールすることはお勧めできません。試してみるだけの場合は、仮想マシンを使用することをお勧めします。
最初の手順は、コントロール パネルから SQL Server のすべてのインスタンスをアンインストールし、完全に削除することです。
次の記事を参照してください。
SQL Server 2005 のインスタンスを手動でアンインストールする方法
プログラムの追加と削除からのアンインストールが失敗した場合に SQL Express を手動でアンインストールする方法
すべてが失敗した場合は、インストールを完了するためにクラスター サービスを開始してみてください。
答え2
簡単な解決策としては、Program Files 内に「Microsoft SQL Server」の別のフォルダーがないことを確認することが考えられます。SQL Server を最初にインストールしたときにクラスター環境をセットアップしていない限り、一度に 1 つだけ存在する必要があります。
答え3
これには複数の理由が考えられます:
- SQL セットアップの開始時にクラスターが起動していません (ルールを再実行しても役に立ちません)。
NoLMHash ポリシーが有効になっている場合、ログオン アカウントのパスワードは 15 文字にする必要があります。
答え4
または、コンピュータを再起動するだけです。
Windows 10 に SP4 をインストールしているときに、SQL Server 2012 でこのエラーが発生しました。私と同じスレッドをフォローして修正しようとしている人が他にもいるかもしれないので、ここに投稿しました。このエラーは、さまざまな SQL Server バージョンや、さまざまな Windows バージョン上のさまざまなサービス パックで、今日に至るまでさまざまな理由で発生する可能性があります。スタンドアロン システムを実行していて、そのシステムでクラスタリングをセットアップまたは使用したことがない場合は、さらに奇妙に思えます。
いくつかは「偽の」問題です。チェックの初期化に失敗した場合、ルールは失敗を報告しますが、ルール自体は失敗していません。心配しない場合は、次のパラメータを追加してコマンドラインからインストールファイルを実行することで、これらのチェックをスキップできます。/SkipRules=Cluster_IsOnlineIfClustered
おそらく、これは他のチェックルールでも機能するでしょう。ルール文字列は詳細レポートに表示されます。(support.microsoft.com: スキップチェックの回避策。
問題を診断するには、「詳細レポートの表示」リンクをクリックします。ローカルウェブページが開きます。ウェブページの上部に「ディレクトリに保存されました」という行があります。フォルダDetail.txt ファイルがあります。そのテキスト ファイル (おそらく下部付近) に、実際の .NET 例外エラー メッセージが記録されます。
WMI 権限の失敗を経験した人もいます。これはユーザーの管理者権限の可能性があります。そうでない場合は、次の方法で修正できるようです: 管理コマンド プロンプトから次のコマンドを実行します。次のディレクトリを見つけます:
%systemroot%\system32\wbem
これらのコマンドを順番に実行し、セットアップを再起動します。
regsvr32 cluswmi.dll
mofcomp.exe ClusWMI.mof
(見るMSDN: SQL Server 2008 R2 SP1 が「クラスター化されていないか、クラスター サービスが起動してオンラインになっています」というルールで失敗する)
別のエラーが発生しました:
Initializing rule : Not clustered or the cluster service is up and online.
(08) 2017-12-19 11:04:47 Slp: Rule is will be executed : True
(08) 2017-12-19 11:04:47 Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
(08) 2017-12-19 11:04:47 Slp: Invalid query
(08) 2017-12-19 11:04:47 Slp: at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(08) 2017-12-19 11:04:47 Slp: Rule initialization failed - hence the rule result is assigned as Failed
初期化失敗の理由は示されていませんでした。コンピューターを再起動する方法が他に見つかり、それがうまくいきました。このエラーや同様のエラーは他にも原因があると思います。上記の内容が、スローされた例外の実際のエラー メッセージでエラーを診断するのに役立つことを願っています。