SQL Server 2008 R2 错误“由于与 64 位版本的 Windows 不兼容,程序或功能无法启动或运行。”

SQL Server 2008 R2 错误“由于与 64 位版本的 Windows 不兼容,程序或功能无法启动或运行。”

我正在使用 DVD 安装 SQL Server 2008 R2,该 DVD32/64位于 Windows Server 2008 R2 服务器上。我想安装 64 位版本的 SQL Server 2008 R2。我正在安装 SQL Server,并启用和配置了故障转移群集功能。但是,当我运行 SQL Server 2008 R2 安装文件时,我收到以下错误。

此文件的版本与您正在运行的 Windows 版本不兼容。请检查您的计算机的系统信息,了解您是否需要该程序的 x86(32 位)或 x64(64 位)版本,然后联系软件发布者。

当我查看事件查看器时,看到以下错误:

由于与 64 位版本的 Windows 不兼容,程序或功能“\??\D:\setup.exe”无法启动或运行。请联系软件供应商,询问是否有兼容 64 位 Windows 的版本。

SQL Server 2008 R2 安装程序是 32/64 位,当然 Windows Server 2008 R2 是 64 位。什么原因会阻止安装继续进行?

答案1

我设法解决了这个问题。

我发现在集群上安装 SQL 有这个先决条件。

http://msdn.microsoft.com/en-us/library/ms189910.aspx

其他软件注意事项

有以下先决条件:

SQL Server 安装程序支持文件。您可以通过运行位于 SQL Server 2008 R2 安装介质上的 SqlSupport.msi 来安装这些文件。

我找到该文件的位置为:

D:\1033_ENU_LP\x64\Setup\sql2008support\sqlsupport.msi

这样就将安装程序安装到了机器上。然后我从“所有程序”菜单运行安装程序,之后在系统询问时指向磁盘。

我注意到,安装 SQL 后,安装程序开始正常工作。这一定是由于安装程序为我安装了一些奇怪的先决条件而发生的。

相关内容