2011-07-17 8 views
0

EF4を使用してデータベースを一から構築するのに成功しました。私のデータベースはSQL EXPRESSデータベースファイルです。私はこれをSQL Server Management Studioで管理できます。ここまでは順調ですね。サーバーエクスプローラでデータベースを開いた後にアプリケーションを再実行できません

enter image description here

私は、私は、Visual Studioのサーバーエクスプローラ、私はエラーを得たアプリケーションを実行し、次の時間で自分のデータベースを開く場合ことに気づきました。

enter image description here

enter image description here

私はまた、新しいログファイルが作成されていることに気づきました。今は2つのログファイルがあります。以下は

enter image description here

私たconnectionStringです:

<add name="DocumentManagerEntities" 
    connectionString="data source=.\SQLEXPRESS2008;Initial Catalog=DocumentManagerDB;AttachDBFilename=|DataDirectory|DocumentManagerDB.mdf;Integrated Security=SSPI;MultipleActiveResultSets=True" 
    providerName="System.Data.SqlClient" /> 

間違っているのですか?

ありがとうございました。

答えて

1

おそらく、複数のアプリケーションがデータベースを一度に使用しようとしていることが原因です。ある接続を閉じて別の接続を開く必要があります。

SQL ServerのExpress Editionには、あなたがtrueにユーザーインスタンス セットがあり、接続文字列と接続.mdfファイル ファイルへの単一の接続のみを許可することを

このarticleノート。

さらにローカルデータベースプロジェクトは、Visual Web Developerの に接続すると

よりは、デフォルトでは、有効になっているユーザー インスタンスを持つSQL ServerのExpress Editionのデータベースに接続します。たとえば、次のコード例 は、Visual Web Developerが に接続してSQL Server Express Editionデータベースに接続するための標準的な接続文字列を示しています。

+0

私はこのアイデアを理解し、同意します。しかし私の場合は、次のステップがあります:私は自分のアプリケーションを実行し、データベースは自動的に作成され、私はアプリケーションが終了し、VSではサーバーエクスプローラでデータベースに接続し、次に接続を閉じ、次にアプリケーションを実行しようとしますもう一度、私はエラーを持っています。ですから、サーバーエクスプローラを使用するたびに、私のアプリケーションをもう実行することはできません...何が問題なのですか? – Bronzato

+0

@Bronzatoあなたはサーバーエクスプローラで接続を右クリックし、 'Close Connection'を選択する必要があります。 – Eranga

関連する問題