我通过实体框架生成了一个数据库。这是连接字符串:
<add name="AnnouncementsContainer" connectionString="metadata=res://*/Models.Announcements.csdl|res://*/Models.Announcements.ssdl|res://*/Models.Announcements.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Database.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
这使用名为Database.mdf
的文件。该应用程序运行正常,但我现在必须处理两个问题:
以下是一些截图,以防我所说的不清楚:
SQL Server Management Studio:
Visual Studio Server Explorer:
答案 0 :(得分:1)
如您所见,您的connectionstring包含此部分:
data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Database.mdf;
这意味着它会将Database.mdf
中存储的文件|DataDirectory|
(默认为Web项目中的App_Data文件夹),并将它以动态方式附加到提供的sqlexpress实例(在本例中为。 \ sqlexpress表示在名为.\
的localhost sqlexpress
上运行的sqlexpress实例。