【发布时间】:2013-02-25 13:23:11
【问题描述】:
这是关于带有 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)
非常感谢任何想法。提前致谢。
问候
【问题讨论】:
-
将
InitialCatelog添加到两个字符串时会发生什么? -
我没有尝试,因为我的目标不是最终让两个数据库都出现在 App_data 下;我宁愿理解为什么 VS/SQL 以这种方式创建它们。感谢您的贡献。
标签: asp.net sql connection-string