App_Data文件夹中的数据库与连接到SQL Server之间有什么区别?

dan*_*els 6 asp.net asp.net-mvc-2

我是.NET的新手,在开始学习ASP .NET MVC2框架时,我发现你可以在App_Data文件夹中创建一个.mdf文件并连接到它,或者你可以连接到SQL Server.

这些与数据库交互方法有什么区别?一个优于另一个的优点/缺点是什么?

mar*_*c_s 6

"App_Data中的MDF"文件夹适用于网站和Web应用程序,它仅适用于SQL Server Express(2005,2008,2008 R2).这个版本通常与Visual Studio一起安装,并且作为开发环境可以正常工作.

SQL Server Express有一些限制

  • 使用的CPU数量(1)
  • 最大.数据库的大小(2005/2008为4 GB,2008 R2为10 GB)
  • 最大.使用的RAM量(最大1 GB)

和更多.这是进入SQL Server开发的一种很好的免费方式.

如果您需要生产级别的SQL Server,那么您可能会使用完整版本 - Web,Workgroup,Standard,Enterprise或任何最高级别的DataCenter版本.

在Microsoft上有一个非常全面的Compare SQL Server 2008 R2版本页面 - 请查看它!

编程经验也应该是相同的 - 它实际上只是ADO.NET连接字符串的问题(以及是否需要在本地安装SQL Server Express实例).

数据库文件格式完全相同,因此您绝对可以从App_Data文件夹中的.mdf文件开始,然后"向上"移动到完整版的SQL Server - 只需将MDF文件附加到服务器实例,现在使用那个数据库.无缝工作.