我有两个ASP.NET MVC5项目,我想将它们连接到同一个数据库。我创建了一个包含模型和DbContext
的类库。
第一个应用程序正确连接,但是当我运行第二个应用程序时,我收到错误信息:
无法将文件'c:\ users \ saibi \ documents \ visual studio 2015 \ Projects \ MonPFE \ MonPFE.Frontend \ App_Data \ MonPFEContext-20161121115318.mdf'作为数据库'MonPFEContext-20161121115318'附加
PS:我在每个项目中都有web.config
。
答案 0 :(得分:2)
确保每个Web.config中都有相同的连接字符串,并且它们指向同一个数据库。请注意AttachDbFilename
的相对路径将指向不同的目录。
我打赌你的连接字符串看起来像这样:
<connectionStrings>
<add name="MonPFEContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|MonPFEContext.mdf; Database=MonPFEContext;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
</connectionStrings>
|DataDirectory|
通常是每个网络项目中的App_Data
文件夹。数据库文件存在于一个Web应用程序中,但不存在于另一个。更新AttachDbFilename
以指向完整文件路径,或使用相同文件的相对路径。