这是关于带有 Visual Studio 2012 Ultimate 和 SQL Server Express 2012 的 ConnectionStrings / ASP.NET MVC。
在此处跟进本教程:http ://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4我遇到了一个问题我的 web.config 中的这两个连接字符串:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;
Initial Catalog=aspnet-MvcMovie-users;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\aspnet-MvcMovie-users.mdf"
providerName="System.Data.SqlClient" />
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\Movies.mdf;
Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
该网站运行良好,但我无法弄清楚为什么第一个数据库是在 App_Data 文件夹中创建的,而第二个数据库是在“C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA”中创建的?!我认为两者都将在 App_data 中创建,因为两者都使用此属性:AttachDBFilename=|DataDirectory|!
注意:教程提到它应该在 App_Data 中,他们添加了一个屏幕截图,确实显示了它!
我一直在寻找答案并陷入了 SQL 的共谋(我认为用户实例可能是解决方案),但无法找到答案:|
(这可能有助于了解用户实例http://msdn.microsoft.com/en-us/library/bb264564(v=sql.90).aspx)
任何想法都非常感谢。提前致谢。
问候