当前位置:  开发笔记 > 后端 > 正文

为什么Visual Studio 2008不会在安装了SQL Server 2008 Developer的情况下创建.mdf文件?

如何解决《为什么VisualStudio2008不会在安装了SQLServer2008Developer的情况下创建.mdf文件?》经验,为你挑选了3个好方法。

我正在尝试一些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).这个问题有解决办法吗?



1> Ken..:

我在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


+1这解决了我在64位平台上工作的问题.

2> GalacticCowb..:

为了阐明masfenix的回复,SQL Express支持一个完整的SQL Server不支持的功能:"用户实例"数据库.安装SQL Express并在App_Data文件夹中安装mdf文件后,应用程序将根据需要动态附加和分离它.对于业余爱好者或小型企业网站来说,这可能是完美的.如果您在企业中的其他位置运行SQL,则可能不希望使用此路由,因此该功能对您没用.



3> 小智..:

实际上SQL Express是一个完全不同的数据库引擎,然后是SQL Server 2005.所以是的,如果你想使用mdf文件,你需要SQL Express.


这是非常误导性的陈述.SQL Express和完整的SQL Server产品实际上共享相同的数据库引擎(实际上是其他所有内容).完整服务器不支持用户实例数据库的原因超出了我的范围,但它很可能是业务决策,也可能是安全路由.实施方面,所有的位都在那里.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有