我正在尝试一些ASP.NET MVC教程,其中一个有以下步骤:
右键单击"App_Data"文件夹,然后选择"添加新项"
在"数据"类别下选择"SQL Server数据库".
但是,一旦我这样做,我从Visual Studio得到以下消息:
与SQL Server文件(*.mdf)的连接要求SQL Server Express 2005正常运行.请验证组件的安装或从URL下载...
问题是我安装了SQL Server 2008 Developer Edition,如果不需要,我真的不想安装任何Express版本(2005或2008).这个问题有解决办法吗?
我在64位Windows 7(使用64位SQL Server Express 2008)上遇到了这个问题.
Microsoft支持知识库文章中引用了两种解决此问题的方法:
解决方法
若要解决此问题,卸载64位版本的SQL Server Express 2008,然后安装32位版本的SQL Server Express 2008.
如果您不想执行卸载/安装,请尝试下面的修补程序方法.
2.修补程序
Microsoft现在提供了受支持的修补程序.但是,它仅用于纠正本文所述的问题.仅将其应用于遇到此特定问题的系统.
虽然文章本身不包含此修补程序的链接,您可以在此处获取:http: //support.microsoft.com/hotfix/KBHotfix.aspx?kbnum = 957944
为了阐明masfenix的回复,SQL Express支持一个完整的SQL Server不支持的功能:"用户实例"数据库.安装SQL Express并在App_Data文件夹中安装mdf文件后,应用程序将根据需要动态附加和分离它.对于业余爱好者或小型企业网站来说,这可能是完美的.如果您在企业中的其他位置运行SQL,则可能不希望使用此路由,因此该功能对您没用.
实际上SQL Express是一个完全不同的数据库引擎,然后是SQL Server 2005.所以是的,如果你想使用mdf文件,你需要SQL Express.