6

我一直在努力使用 Visual Studio 2008 中的内置函数*.mdf通过 SQL Server 2008 Express 处理数据库文件。我在基于 x64 的系统上运行,并且我读到此设置存在一个已知问题,但该修补程序并没有解决我的问题。

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

与 SQL Server 文件 (*.mdf) 的连接需要 SQL Server Express 2005 才能
功能正常。请验证组件的安装或下载
来自 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对话框时,修补程序会显示在已应用的更新中。我还检查并仔细检查了 SQL Server 实例名称是否在 Visual Studio 中正确设置(我从 SSMS 的登录屏幕复制粘贴了实例名称)。

为什么修补程序不能解决我的问题?我是按错误的顺序做事,还是我在某处有错误的软件版本?

根据知识库文章,问题在于 Visual Studio 没有正确检测“某些注册表项” - 但没有说明哪些键。有谁知道如何手动解决这个问题?


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

4

3 回答 3

2

我遇到了同样的错误,Vista Ultimate 64 位上的 VS 2008 SP 1 和 SQL 2008 Express 64 位。下载修补程序并重新启动,启动 SQLEXPRESS 并仍然收到错误。

然后我将空白的“SQL Server Instance Name”(在 VS 2008 -> Tools -> Options -> Data Connections 下)更改为“SQLEXPRESS”(相对于“.\SQLEXPRESS”,这是我在登录时使用的名称SSMS 下的屏幕。)现在它就像一个魅力!

  • 戴夫
于 2009-06-08T19:49:32.073 回答
0

尝试更改运行 SQL Server Express 的用户。这可以在服务管理中更改(按 Win+R,输入 services.msc)。选择 SQL Server Express,右键单击 -> 属性。“登录”选项卡并选择:“本地系统帐户”,勾选“允许服务与桌面交互” - 这对我有用。

于 2009-06-08T13:03:34.563 回答
0

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

于 2010-04-05T15:04:30.963 回答