Visual Studio中“无法解决”的错误 – 如何连接到SQL Server 2008 Express?

我一直在努力一段时间才能够使用Visual Studio 2008中的内置函数来处理SQL Server 2008 Express中的*.mdf数据库文件。 我在一个基于x64的系统上运行,我已经读过这个安装有一个已知的问题 ,但是这个补丁没有解决我的问题。

基本上,当我尝试将新的*.mdf文件添加到项目的App_Data文件夹时,会发生一个错误消息:

 连接到SQL Server文件(* .mdf)需要SQL Server Express 2005到 
function正常。 请validation组件的安装或下载 
来自url:http://go.microsoft.com/fwlink/?LinkId = 49251 

我(不成功)的步骤来解决这个问题:

  1. 将所有可能的关联程序卸载到Visual Studio,SQL Server或.NET Framework(它们保留了.NET 2.0 Compact Framework和.NET 3.5 Compact Framework,没有其他.NET相关的安装)。
  2. 重启。
  3. 通过Web平台安装程序2.0(testing版)安装.NET 3.5 SP1,SQL Server 2008 Express和SQL Server Management Studio 2008 Express。
  4. 重启。
  5. 从光盘安装Visual Studio 2008 Professional。
  6. 重启。
  7. 安装Visual Studio 2008 Service Pack 1。
  8. 重启。
  9. 安装修补程序。
  10. 重启。
  11. 开始VS,创build新的网站,并尝试添加数据库。 仍然收到错误信息…

当我查看“ Help/About对话框时,修补程序显示在应用的更新中。 我也检查并仔细检查了在Visual Studio中正确设置了SQL Server实例名称(我从SSMS中的login屏幕复制粘贴了实例名称)。

为什么该修补程序不能解决我的问题? 我按照错误的顺序执行操作,还是在某个地方有错误的软件版本?

根据知识库文章 ,问题是,Visual Studio不能正确检测“一些registry项” – 但没有说什么关于哪些键。 有谁知道如何手动解决这个问题?


哦,是的 – 我看过这个post 。 我知道我可以只是“降级”到x86版本的SQL Server,但是我真的想用x64版本(如果没有别的,只是因为它应该工作…),所以解决scheme不真的解决了我的问题。 请不要将其作为重复closures。

只是出于好奇,你在VS开发本地的x64 SQL Server中得到什么?

一般认为开发用于x86的数据库应该与用于x64的相同。 因此,您应该能够运行x86 SQL Server Express,不会丢失任何东西。

最后你有没有试过Visual Studio 2010?

在VS之前,您的系统上是否有任何软件(即.NET框架,SQL,Visual Studio)的预发布版本? 我知道Visual Studio有一个因为系统上的CTP / beta产品而无法连接的bug。 另一个让我疯狂的东西是关于VS产品和.NET框架安装正确的顺序。

VS 2008有一个安装SQL Server 2008 Express的选项。 我会尝试吹走SQL / VS 2008相关的所有东西(是的,再次…),并重新安装VS2008与select的选项也安装SQL 2008 Express。