无法从 Vista x64 上的 Visual Studio 2008 SP1 连接 SQL Server 实例

无法从 Vista x64 上的 Visual Studio 2008 SP1 连接 SQL Server 实例

我在 Vista x64 机器上安装了 Visual Studio 2008 SP1(安装包中集成了 SQL),当我尝试在使用 Web 时将 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.

只是为了确保:SQL 2005 express 已安装并且我通过 SSMS 连接到它。

更新:我 90% 确定这是 Microsoft x64 机器的一个错误。

答案1

您确定安装了 SQL Server 2005 吗?请尝试检查您的程序文件文件夹。

C:\Program Files\Microsoft SQL Server

版本(子文件夹):

  • 80 = SQL 服务器 2000
  • 90 = SQL Server 2005
  • 100 = SQL Server 2008

还要检查“ SQL Server (SQLEXPRESS)”服务是否已安装(在 services.msc - Windows 服务面板中)。

答案2

除了通过 SQL Server,Visual Studio 无法使用 .MDF 文件表达. 如果你有 SQL Server标准(或更好)安装,您需要连接到数据库服务器,而不是.MDF 文件。

根据您安装的顺序,Visual Studio 安装程序可能未安装 SQL Server Express。您的问题暗示您确实安装了 SQL Server Express,但随后却提到了“SQL Server”(这是另一个东西)。

答案3

我知道在 x64 机器上使用 .mdf 文件时 VS2008 中存在一个错误,但我只在 SQLExpress2008 中看到过这个问题,但也许它们有关联。

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361718

还要确保 VS 中的“工具”->“选项”->“数据库工具”->“数据连接”下的数据连接设置正确(应为 .\sqlexpress)

答案4

卸载 SQL 2005(很可能是 x64 版本,由于某种原因,它无法与 VS 很好地配合使用。下载 SQL 2005 或 2008 Express 的 x86 WoW 版本(不要使用 Web 安装程序)并安装它。如果您使用的是 SQL 2008 Express,请确保您拥有 VS2008 的 SP1。最后删除 %localappdata% 文件夹中的旧 SQL Express 数据目录并尝试一下。

相关内容