[IIS7].NET ユーザー作成時に"SQL Server のユーザーインスタンスを生成できませんでした" エラーの回避方法
Thech Ed 2009 にむけて、セッションで使用するデモ環境を作成しております。
本日、IIS7 サイトに .NET フォーム認証を適用すべく IIS 管理ツールから ".NET ユーザー" の作成を行おうとしたところ以下のエラーが発生。。
ユーザーインスタンスのプロセス起動中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。接続は閉じられます。 |
原因と対処策はすでに分かっているのですが、以前それを知るまで大変苦しんだので、ここに載せておこうとおもいます。
回避策の前に、問題の発生した環境を簡単に紹介。
環境 |
---|
OS |
Visual Studio |
SQL Server |
アカウント |
キモとなるのは "SQL Server 2005 Express を削除して、SQL Server 2008 Express Edition" をインストールしたというところです。
他のバージョンとエディションがどうなのか検証していないのでわかりませんが、この SQL Server 2005 Express エディションは、アンインストールの際にファイルを完全には削除しないようなのです。
回避策からの結果論ではあるのですが、この残ったファイルが原因で SQL Server 2008 が新規にデータベースファイルを作成できないことがエラーの原因となっているようです。
それでは回避策についてです。
回避策
=====
以下のフォルダにある *.mdf 、*.ldf ファイルを別の場所に移動するか、削除 。
C:\Users\アカウント名\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
ちなみにアカウント名のフォルダの下の AppData フォルダは非表示属性になっているのでご注意ください。
それではまた。