<トラブル解決メモ>
Visual StudioからSQL Server Express Editionに接続しようとすると、接続できない現象が発生。
ちなみに、Management Studioからは正常に接続できる状態。
色々調べると、原因はSQL Serverを一度アンインストールした後に再度インストールしたことにあった。
解決方法は、ユーザフォルダの奥底にある、該当インスタンスのフォルダを削除することで対応可能。
例えば、Windows 7の私の環境の場合、以下のような感じ。
C:\Users\kiyokura\AppData\Local\Microsoft\Microsoft SQL Server Data\
配下のSQLEXPRESSフォルダをゴッソリと削除する。
上記フォルダはSQL Server自体をアンインストールしても削除されないのだが、ここにインストールされた時固有の情報が書かれているらしく、以前の情報が残っているとVisual Studioから接続できない模様。
私の場合はSQL Server 2008 R2 Express と Visual Studio 2010で発生したが、おそらくSQL Serverは少なくとも2005 〜 2008 R2のいずれでも発生すると思う。Visual Studioも2005 〜 2010の何れでも起こるのでは無かろうか。
また、SQL Serverは『同一バージョンのアンインストール→インストール』だけではなく、『旧バージョンのアンインストール→新バージョンのインストール』でも起こりうる。というか、私の場合は後者に該当。おそらく、同一のインスタンス名(Express Editionの場合はSQLEXPRESS)だと発生すると思われる。
<自分が後から検索する用のキーワード>
SQL Server 2008 R2 Express Edition
Visual Studio 2010
接続できない
アタッチ出来ない