Visual Studio2010ProfessionalでSQLServer2012 ExpressAdvancedEditionを使用しています。
サーバーエクスプローラーで、SQLServer.mdfファイルへの接続を作成しました。サーバー名を次のように設定します。
OURSERVER\SQLEXPRESS
.mdfファイルを添付しました。次に、[接続のテスト]ボタンをクリックして、すべてが正常に機能していることを確認しました。すべて問題ないと思って[OK]ボタンをクリックし、[すべて保存]アイコンをクリックしました。また、サーバーエクスプローラーを使用してデータベース内のデータを調べ、アプリがデータにアクセスできることを確認しました。VS2010を終了しました。
後でVS2010を起動し、データベースを接続する必要があることに気付いたので、アイコンをクリックしてデータベースに接続し、すぐに起動すると思いましたが、そうではありませんでした。代わりに、次のようなメッセージが表示されました。
Failed to generate a user instance of SQL Server...
いくつかの調査を通じて、VS2010が別のデータソースを使用しようとしていることがわかりました。
.\SQLEXPRESS
サーバー名がドット(。)に表示されなくなったため、[詳細プロパティ]ダイアログウィンドウで[データソース]プロパティを変更しようとしましたが、この特定のプロパティがロックされているため、そこに何も入力できません。また、ドロップダウンでの唯一の選択肢は。\ SQLEXPRESSであり、サーバー名ではありませんでした。
このドット(。)を見つけてサーバー名に置き換え、ドット(。)が表示されないようにするために役立つすべての助けをいただければ幸いです。