こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL Server 2005 インストール失敗

こんにちは!

現在、SQL Server2005のインストールに失敗して困っています。
自分でも色々調べてみたのですが、
自己解決が難しく、皆様のお力をお貸しください。

【インストール環境】
PC:WindowsXP SP2
SqlServer:SQL Server 2005 Express with SP3

【現象】
事前にインストールされていたSQL Server 2008をアンインストール後、
SQL Server 2005 をインストールしたところ、以下のエラーメッセージが表示されました。

「your sql server installation is either corrupt or has been tampered with
(sqlboot.dll missing entry query valueW2).
plase uninstall then re-run to correct this problem.               」

その後、再度インストールを試みたり、別バージョンのSQL Serverを試してみたりしたのですが、
同じとろこでエラーになってしまいます。

コンパネからサービスを確認したところ、
インストール自体は成功しているようですが、SQL Serverの起動がうまくいかないようです。

あまり詳しくないもので、
見ているエラーログが正しいのかわかりませんが、以下の内容を確認しました。

【 Error Code:1067
MSI (S) (A0!7C) [17:05:12:656]
製品:Microsoft SQL Server 2005 Express Edition -- エラー 29503。
  SQL Server サービスを開始できませんでした。          】


OSの再インストール等が禁止されているPCですので、
なんとかして解決するしかないのが現状です。

もし上記の現象で情報をお持ちの方がおられましたら、
何卒ご助力をお願いします。

投稿日時 - 2010-12-23 13:17:09

QNo.6402359

すぐに回答ほしいです

質問者が選んだベストアンサー

メッセージからするとSQL Serverのインストール状態がおかしいと言っているので、2008のアンインストールがうまく行っていないのではないでしょうか?。
「sqlboot.dll」がおかしい(必要なエントリが無い)らしいので削除してみてはいかがでしょうか?。
これがどこにあるかにもよります。ProgramFilesの下であれば2008のアンインストールがうまく行っていないと思います(これの場合は大変です)。Windows\System32の下であればリネームしてから2005をインストールしてみるのも1つの方法です。

と言うことで、出来れば2008を再インストールしてからきれいに(もしクライアント等関連ありそうなもの全て)アンインストールするのが良いと思います。

Windowsに詳しい方であれば2008をアンインストールした後、2005に失敗するのであれば、レジストリから2008に関係する項目をきれいさっぱり削除(サービス等の登録にも目配りして)してからWindowsを再起動してから2005インストールすればOKですが。

それからもう一つ(藁にすがる感じですが)、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session ManagerにPendingFileRenameOperationsがあれば削除して2005をインストールをやってみてください。
これは前回のペンディングのインストール情報の削除です。エラーメッセージからするとこれではなさそうですが。

参考まで。

投稿日時 - 2010-12-23 18:41:30

お礼

ike-2000様

回答ありがとうございます。
無事に解決することができました。



再度SQL Server2008をインストールしたものの、
やはり同じ部分で失敗してしまい。

中途半端にインストールされたSQL Server Native Client等を、
アンインストールしました。

その後、ProgramFiles配下を確認したところ、
なぜかSQL Server関連のファイルが削除されておらず、
手動で削除した後、SQL Server 2005をインストールで成功しました。

投稿日時 - 2010-12-24 19:26:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)