2009年06月19日

自動的に名前が付けられたデータベースをアタッチできませんでした

  
しばらく前から、Visual Studio 2008 の動作がおかしいです。
NORTHWND.MDFをサーバーエクスプローラから、 「Microsoft SQL Server データベース ファイル (SqlClient)」で接続しようとすると、

ファイル D:\...\NORTHWND.MDF の自動的に名前が付けられたデータベースをアタッチできませんでした。同じ名前のデータベースが既に存在するか、指定されたファイルを開けないか、UNC 共有に配置されています。

というエラーが出て、接続できなくなってしまいました。
不思議なことに、このファイルを Northwnd.mdf と大文字から小文字へリネームすると、接続ができます。

プログラムからの実行でも、同様のエラーが発生し、リネームすると接続できます。
もちろん、SQL Server Management Studio からは、問題なくアタッチできます。

SQL Server側の環境がおかしくなってしまったのか、それとも、.NET Framework側の環境なのか?
何が悪いのかさっぱりわかりません。
OSから再インストールするしかないのかな。


この記事へのコメント
ちょっと気になったので調べて見ました。
http://d.hatena.ne.jp/kondoumh/20081104/p1
に役に立つかもしれない情報がありました。

一部抜粋しますと・・・

『なんと SQL Server Expressは C:\Documents and Settings\<ユーザー名>\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data というフォルダーに SQLEXPRESS というフォルダーを切って色々な情報を管理しているようなのです。』

解決できるかはわかりませんが試す価値はあると思います
Posted by 野良 at 2009年06月20日 01:17
野良さん
情報ありがとうございます。
そんなフォルダが存在してたんですね。
月曜日会社にいったら、確認してみます。

Posted by Gushwell at 2009年06月20日 09:38
教えていただいたフォルダ(Vistaなので、実際のフォルダのパスは
"C:\Users\...\AppData\Local\Microsoft\Microsoft SQL Server Data"
でした)を削除し、PCを再起動。

Vsiaul Studio 2008 を起動し、NORTHWND.MDFに接続しましたが、ダメでした。
かなり、期待していたのですが、残念です。

kondoumh さんの現象と異なる点は、User Instance プロパティの値を変えても、エラーメッセージの内容に変化がないことです。

他にも、どこかで情報を管理しているのかな。
Posted by Gushwell at 2009年06月22日 12:27
ううぅ期待させてしまい申し訳ないです。
もう少し調べて、念のため調べて・・・他の同様の減少が発生している人の解決策がありました。
ソースも複数にわかれているので、あるいは。

app.config周りの可能性があるみたいです。
参考
http://dotnetforum.lk/blogs/ammar/archive/2006/11/16/19574.aspx

これで駄目でしたら、勝手にしゃしゃり出て置きなら自分の手に負えないので、撤退します。変に期待を持たせてしまいました><。
Posted by 野良 at 2009年06月23日 00:17
>ううぅ期待させてしまい申し訳ないです。

いえいえ、とてもありがたいです。
いろいろ調べてくださって、感謝・感謝です。

もう一つの方法も試しましたが、やはりだめでした。

仕方ないので、SQL Server の再インストールをしようと思います。
これで駄目だったら、もう諦めて、そのまま使い続けようと思います。


Posted by Gushwell at 2009年06月23日 12:22
SQL Server再インストールしました。

まず、SQL Server関連のソフトウェアをアンインストール。
SQL Serverというフォルダを探して、すべて削除。
レジストリクリーナソフトを使い、削除可能なレジストリーをすべて削除。
SQL Server 2008 Expressを再インストール。
SP1 を適用。

で、現象が回避されました。
よかった。

Posted by Gushwell at 2009年06月23日 21:35
 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/51841884