[はじめに] エラー ケース: MSDN サブスクリプションからダウンロードした SQL Server 2005 Enterprise Edition を Microsoft Virtual PC 2007 およびラップトップにインストールするときに問題が発生しました。インストール環境は Windows Server 2003 Enterprise Edition + sp1 です。他のシステムは sp2 です。インストール ユーザーは
を使用しています。 エラー ケース: MSDN サブスクリプションからダウンロードした SQL Server 2005 Enterprise Edition を Microsoft Virtual PC 2007 にインストールすると、ラップトップに問題が発生します。 。インストール環境は Windows Server 2003 Enterprise Edition + sp1 です。インストールユーザーはスーパー管理者 (Administrator) です。 「Integration Services」ステップのインストール中にインストール エラーが発生し、「エラー: -2146233087」というメッセージが表示されました。
エラー記録は以下の通りです:
タイトル: Microsoft SQL Server 2005 インストーラー
----------------------------- ---
COM+ ディレクトリにアセンブリ C:Program FilesMicrosoft SQL Server90DTSTasksMicrosoft.SqlServer.MSMQTask.dll をインストールして構成できません。エラー: -2146233087
エラー メッセージ: 不明なエラー 0x80131501
エラーの説明: このタスクを実行するには、管理者の資格情報が必要です。システム管理者に問い合わせて支援を受けてください。
ヘルプ情報については、次をクリックしてください:
go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft
+SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=
2954 9&EvtType=sqlca%5csqlassembly .cpp%40Do_sqlAssemblyReg
Svcs%40Do_sqlAssemblyRegSvcs%40x80131501
ヘルプ情報のハイパーリンクページでは「MS DTC サービスを実行するにはネットワーク サービス アカウントを構成する必要があります」と表示されますが、作者の MS DTC は元々以下で実行されています。ネットワーク サービス アカウント。
Baidu や Google で検索した後、多くの友人が同様のエラー メッセージに遭遇しましたが、良い解決策が得られなかったので、試すための手がかりを見つけなければなりませんでした。この問題がアクセス許可で発生することは確実であり、この分野でよくある問題は、通常、ファイル システム ディレクトリとシステム レジストリへのアクセスです。 SQL Server のインストール情報については、Microsoft カスタマー ヘルプとサポート Web サイトを検索してください。 「C:WINDOWSRegistration」のアクセス許可を設定し、ディレクトリとそのディレクトリ内の clb ファイルと crmlog ファイルに完全な読み取りおよび書き込みアクセス許可があることを確認することについて記載されている記事があります。SQL Server 2005 を再度インストールするときに、「Integration Services」ステップが引き続き実行されます。失敗を促します。インストール中にサービス アカウントを選択するときに、組み込みシステム アカウントを使用するかドメイン ユーザー アカウントを使用するかは関係ありません。
問題はそれほど単純ではないようです。作成者が RegMon を有効にしてレジストリ操作を監視したところ、上記のエラーが発生した後、「msiexec.exe:484」プロセスのみが監視されました。報告された場合、監視ログがファイルに保存されました。
監視ログで障害状況を確認します。注意深く検索しなかったため、問題は Microsoft SQL Server グループのテクニカル サポート エンジニアを通じてずっと前に解決されているはずだったことに後から気づきました。 RegMon Trace を再度確認した結果、以下の障害点が見つかりました。以下のログから、ネイティブ Administrator を使用してレジストリ .HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage 項目にアクセスすると、拒否されたことがわかります。 。
11305 32.35072327 msiexec.exe:484 OpenKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage アクセスが拒否されました NBCN-ZZAdministrator
11306 32.36096954 msiexec.exe:484 Que HKCUSoftwareClasses 成功名: REGISTRYUSERS-1-5-21-730333180 - 4162487032-3015738926-500_CLASSES
11307 32.36102295 msiexec.exe:484 OpenKey HKCUSoftwareClassesMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage が見つかりません
11308 32.36108017 msiexec.exe:484 OpenKey HKCR 成功
11309 32.36190796 msiexec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage アクセスが拒否されました NBCN-ZZAdministrator
11310 32.36222076 msiexec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage アクセスが拒否されました ZZAdministrator
不注意により、システムの「コンポーネント サービス」設定に問題がないか確認するために多くの作業を行いましたが、異常は見つかりませんでした。
インストールの問題が再び発生した後、今度は「無視」ボタンをクリックして SQL Server の他の部分のインストールを続行します。インストールが完了すると、インストールが正常に完了したことを示すメッセージが表示されます。
「dcomcnfg」を実行してシステムコンポーネントサービスを開きます。コンソールのルート ディレクトリ -> コンポーネント サービス -> コンピュータ -> マイ コンピュータ -> COM+ アプリケーション ノードを展開します。Microsoft.SqlServer.MSMQTask ノードが見つかりません。COM+ アプリケーションがインストールされていないことがわかります。
SQL Server 2005 インストール プログラムを再度実行して、追加、削除、インストールを行うと、インストールが成功したことを示すメッセージが表示され、「コンポーネント サービス」に「Microsoft.SqlServer.MSMQTask」が表示されます。問題は解決したかに見えましたが、その時はどこに問題があるのか分かりませんでした。 SQL Server 2005 をアンインストールしましたが、「Microsoft.SqlServer.MSMQTask」がアンインストールされていないことがわかりました。テストでは SQL Server 2005 の Integration Services サービスのみがインストールされました。その結果、インストールは失敗しました。「中止」を選択してインストールをキャンセルし、「Microsoft.SqlServer.MSMQTask」サービスが存在することを再度確認します。
次に、作者はインストールプロセス中に発生したエラーをMicrosoftに送信し、SQL Serverチームのテクニカルサポートエンジニアに解決を依頼しました。エンジニアが問題を見つける過程で、私は多くのチェックポイントを実行しましたが、彼は問題を見つけて分析し、解決するための明確なアイデアを以下にいくつか挙げました。
以上がSQL Server 2005 のインストール失敗の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。