我在 Vista x64 机器上安装了 Visual Studio 2008 SP1(带有安装包中的集成 SQL),当我尝试将 MDF 文件添加到项目或使用 Web 时添加到 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.
只是为了确保:安装了 SQL 2005 express 并且我通过 SSMS 连接到它。
更新:我 90% 确定这是 x64 机器的 Microsoft 错误。
您确定安装了 SQL Server 2005 吗?尝试检查您的程序文件文件夹。
版本(子文件夹):
还要检查是否
SQL Server (SQLEXPRESS)
安装了“”服务(在 services.msc - Windows 服务面板中)。Visual Studio 不能使用 .MDF 文件,除非通过 SQL Server Express。如果您安装了 SQL Server Standard(或更好),您需要连接到数据库服务器,而不是连接到 .MDF 文件。
根据您安装内容的顺序,Visual Studio 安装程序可能尚未安装 SQL Server Express。您的问题暗示您确实安装了 SQL Server Express,但随后谈到了“SQL Server”(这是一个不同的野兽)。
我知道在 x64 机器上处理 .mdf 文件时 VS2008 中存在一个错误,但我只在 SQLExpress2008 上看到过这个问题,但也许它们是相关的。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361718
还要确保数据连接设置在 VS 中的 Tools->Options->Database Tools->Data Connections 下正确(应该是 .\sqlexpress)
检查以下内容:
卸载 SQL 2005(很可能有一个 x64 版本,由于某种原因不能与 VS 一起工作。下载 x86 版的 SQL 2005 或 2008 Express 的 WoW 版本(不要使用 Web 安装程序)并安装它。确保你如果您使用 SQL 2008 Express,则已获得 VS2008 的 SP1。然后最后删除 %localappdata% 文件夹中的旧 SQL Express 数据目录并尝试一下。
我不确定这是否是您的问题,但我还是发布了它。
如果在安装 VS 后安装 SSE,VS 可能不会指向正确的 SQL Server 实例。本地数据功能(因此您可以像 MDB 一样复制 MDF)仅与 SSE 相关联。
(我在下面的网址中找到了这个,但它是关于 VS2005) http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/6503fe05-4d05-49e7-8c2a-b9778ab7e9b8
我在 WINDOWS 7 ULTIMATE X64 位上 - 使用 VS PRO 2008 + NET FRAMEWORK 3.5 SP 1 + SQL SERVER 2005 SP 3 X64 位我现在不需要安装 SQL SERVER 2008 现在对我来说太晚了,好吧,我在所有的中间互联网上描述的公式,如果 Hotfix 和 SP 1 无法解决此问题,我将非常饥饿,因为我有 3 天的时间更新下载等....
顺便说一句,IV 注意到它已经准备好测试 VS 2010 IM GOING BE CRAZY....