SQL Server 2005 ExpressでUser instanceで接続できない

仕事のマシンでここ二日・二台続けて、MS SQL Server 2005 Expressをユーザーインスタンスで接続しようとすると、
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へのアップグレードLink 問題といい、SQL Server Expressって難題をプレゼントしてくれるなぁ。

[参考]

— posted by mu at 07:50 pm   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0092 sec.
prev
2009.12
next
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31