2つの別々のASP.NETサイト(この場合はEntity FrameworkとWebサービスを使用するWebサイト)を取得して、同じローカルデータベースmdfとldfを使用するにはどうすればよいですか?
周りを見回してみると、この種のローカルDBはユーザーインスタンスと呼ばれていると思います。少なくとも、現在使用している方法です。MSDNライブラリから以下の情報を見つけるまで、それが機能するかどうかはわかりませんでしたが、今では実際に機能するかどうかはわかりません。
ユーザーインスタンスのシナリオは次のとおりです。..。
Windows認証を使用した専用のASP.NETホスティング。単一のSQLServerExpressインスタンスをイントラネットでホストできます。アプリケーションは、偽装を使用するのではなく、ASPNETWindowsアカウントを使用して接続します。ユーザーインスタンスは、すべてのアプリケーションが同じユーザーインスタンスを共有し、相互に分離されたままにならないサードパーティまたは共有ホスティングのシナリオには使用しないでください。
これは追加の構成なしですぐに機能しますか?後続のすべてのアプリケーションにDBを追加しようとすると、他の何かがDBを使用している場合、使用中のファイルエラーが発生し、この方法では実行できないと思われます。ただし、DBの使用を停止し、追加してから起動すると、正常に動作しているようです。このように使用することで、破損したりエラーが発生したりしないという安心感はありますか?
できれば、mdfとldfはWebサイトのApp_Dataディレクトリ(| DataDirectory |)に保存されます。このようにすると、サイトのサブディレクトリに配置しない限り、サービスの相対アドレスを確実に使用できるとは思いませんが、これは正しいですか?
編集:これは学校の課題であるため、SQL Server Expressを使用しているので、ほとんど使用する必要があります。ユーザーインスタンスなしの方法がある場合は、それなしでやろうとします。