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

Tom*_*han 6 64-bit visual-studio-2008-sp1 sql-server-express

我一直在努力使用Visual Studio 2008中的内置函数来处理*.mdfSQL Server 2008 Express的数据库文件.我正在运行基于x64的系统,我已经读过这个设置存在已知问题,但是修复程序并没有解决我的问题.

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

Connections to SQL Server files (*.mdf) require SQL Server Express 2005 to 
function properly.  Please verify the installation of the component or download 
from the 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 Platform Installer 2.0(Beta)安装.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,创建新网站并尝试添加数据库.仍然收到错误消息......

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

为什么修复程序无法解决我的问题?我是以错误的顺序做事,还是我在某处有错误的软件版本?

根据知识库文章,问题是Visual Studio没有正确检测"某些注册表项" - 但没有说明哪些键.有谁知道如何手动修复此问题?


哦,是的 - 我看过这篇文章.我知道我可以"降级"到x86版本的SQL Server,但我真的想让这个工作与x64版本(如果没有别的,只是因为它应该工作...),所以该解决方案不真的解决了我的问题.请不要将其作为副本关闭.

Tom*_*han 0

我不确定我是否已经解决了这个问题,但我现在已经转移到 Visual Studio 2010(目前是 RC,但当它可用时我将获得完整版本)并且一切工作顺利。