Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instanceと出て、DBへの接続が失敗するマシンが出ました。これだけ長いメッセージだと検索も楽でして、ほぼピンポイントでその手のページにぶつかり、以下の情報を得ます。
- c:¥Documents and Settings¥username¥Local Settings¥Application Data¥Microsoft¥Microsoft SQL Server Data¥SQLEXPRESSを削除して、SQL Serverを再起動
- SQL Server Configuration Managerを立ち上げ、SQL Server 2005 Servicesツリーの各アイテムをダブルクリック、起動権限をLocal Systemにして、SQL Serverを再起動
・・・だめです、何度試しても、Windowsを再起動しても、動いちゃくれません。
ヒントは上の解決法で消せと指示されるc:¥Documents and Settings¥username¥Local Settings¥Application Data¥Microsoft¥Microsoft SQL Server Data¥SQLEXPRESSディレクトリ内のerror*.logにありました。c:¥Program Files¥Microsoft SQL Server¥MSSQL.1¥MSSQL¥Template Data¥mssqlsystemresource.mdfが見つかりません。そのファイル何?
調べてみるとサーバーのインスタンスなどが記録されている非常に重要なファイルで、バックアップも特別な手順が必要という代物。ほとんどSQL Serverの実行ファイルの一部とみなしても良いらしくて、回復方法は再インストールしかないそうで。
というわけで、この手のトラブルで検索で見つけた方法でもだめな場合、一度エラーログをご覧になってはいかがでしょうか。
たしかに動作しているマシンにはこのファイルがある。なぜ消えちゃったのだろ?相変わらずこのサイトへの検索ワードダントツトップのSP3へのアップグレード 問題といい、SQL Server Expressって難題をプレゼントしてくれるなぁ。
[参考]
Comments