13

我试图在 Windows 8 上安装 SQL Server 2005 Express SP3 x64,但安装程序给了我一个错误:

找不到产品 Microsoft SQL Server Native Client 的安装包。使用安装包“sqlncli_x64.msi”的有效副本再次尝试安装

在此处输入图像描述

我该如何解决这个问题?

4

6 回答 6

23

我有同样的问题。但我还必须执行额外的步骤。这就是我所做的。

执行以下步骤(仅 64 位版本的 SQL Server 2005 Developer Edition 在 Windows 8 Pro 64 位上测试)

  1. 从 SP3 或 SP4 中提取 sqlncli.msi / sqlncli_x64.msi。我是从 SP4 开始的
  2. 安装 sqlncli
  3. 启动 SQL Server 2005 安装程序
  4. 在安装过程中,我收到一个错误 SQL Server 服务无法启动。有关详细信息,请参阅 SQL Server 联机丛书主题“如何:查看 SQL Server 2005 安装日志文件”和“手动启动 SQL Server”。
  5. 暂时不要点击取消。从 SQL Server 2005 SP3 或 SP4 的安装中复制 SQLSERVR.EXE 和 SQLOS.DLL 文件并将它们放在 SQL 安装文件夹中。
  6. 点击重试

对于上面的第 5 步:虽然我没有尝试查看 SQLSERVR.EXE 和 SQLOS.DLL 的 SP4/SP3 设置,但如果您没有现有的 SQL Server 2005 SP3/SP4 安装,那么可以尝试查看 SP3/ SP4 EXE(压缩文件)。我不确定这是否有帮助。在任何情况下,您都可以创建一个 VM 并安装带有 SP3/Sp4 的 SQL Server 2005 以复制适用于 Windows 8 的文件

于 2012-12-05T21:01:43.710 回答
13

我在 Windows 8 上加载 SQL Server 2005 Express 时有不同的体验。我使用的是已经应用了 SP4 的安装程序,所以也许这可以解释差异。我收到的第一个错误是安装程序尝试启动 SQL VSS 编写器时。我只是告诉它忽略它并继续。然后,我遇到了与 Sohail 相同的错误,即 SQL Server 服务无法启动。由于我已经在使用 SQLServr.exe 和 SQLOS.dll 的 SP4 版本,因此遵循 Sohail 的其余方法毫无意义。相反,我只是取消安装重新启动机器并再次运行安装。第二次一切正常。

我发现 Sohail 的技术非常宝贵的地方是当我需要在 Windows Server 2012 上安装 SQL Server 2005 Standard 时。我们有一些新的服务器希望与 Windows 2012 一起推出,但我们认为不需要升级 SQL Server因为 2005 版本具有我们需要的所有功能,并且在这些机器上许可 SQL 2012 的成本将是 5 位数。

最后,我通过添加步骤来恢复 SQLServr.exe 和 SQLOS.dll 文件,稍微调整了 Sohail 的技术,这样我就可以完全应用 SP4。以下是我从零开始安装 Windows Server 2012 Standard 所采取的所有步骤。我希望这可以帮助其他希望在此操作系统上完全更新安装 SQL Server 2005 x64 的人。

  1. 使用 Server Manger 添加角色和功能向导来满足 SQL 的所有先决条件:
    • 选择 Web 服务器 (IIS) 角色
    • 添加以下额外的 Web 服务器角色服务(请注意,其中一些会自动拉入其他的,只需接受并继续):
      • HTTP 重定向
      • Windows 身份验证
      • ASP.NET 3.5(请注意,您需要告诉向导查看 Windows 2012 安装介质的 \Sources\SxS 文件夹才能正确安装;只需单击“指定备用源路径”链接,然后单击安装)
      • IIS 6 元数据库兼容性
      • IIS 6 WMI 兼容性
  2. 启动 SQL Server 2005 安装,忽略任何兼容性警告
    • 如果 SQL Server 服务在安装过程中无法启动,请保持对话框并执行以下操作:
      • 从 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn 备份 SQLServr.exe 和 SQLOS.dll
      • 从已应用 SP4 的 SQL Server 2005 工作副本中替换这两个文件
      • 返回设置,点击重试,设置现在将运行完成。
      • 停止 SQL 服务并恢复 SQLServr.exe 和 SQLOS.dll 的原始版本(否则 SP4 认为下一步不需要它)
  3. 安装 SQL Server 2005 SP4
  4. 安装SQL Server 2005 SP4 Cumulative Hotfix 5069(Windows Update 出于某种原因没有提供此功能,因此我必须手动下载和安装)
  5. 如果您想要最新的文档,请安装最新版本的 SQL Server 2005 联机丛书
于 2013-01-15T06:08:38.307 回答
6

微软说 SQL Server 2005 它与 Windows 8 不兼容,但我运行它没有问题(仅使用 SP3),除了安装。

运行安装文件后,SQLExpr.exe查找最近在 C 驱动器中创建的隐藏文件夹。将内容复制到另一个文件夹并取消安装程序(或使用 WinRar 打开文件并将内容提取到临时文件夹)

之后,sqlncli_x64.msi在 setup 文件夹中找到该文件,然后运行它。

现在您已准备好运行setup.exe文件并安装 SQL Server 2005 而不会出现错误

在此处输入图像描述

于 2012-11-22T22:00:55.430 回答
0

我发现在已安装 SQL 2014 实例的 Windows 8.1 上,如果我运行 SQLEXPR.EXE 然后关闭 Windows“警告这可能不兼容”对话框,则安装程序成功完成。

我怀疑已经安装了 2014 位可能会有所帮助。

于 2015-04-09T01:08:04.380 回答
0

“直接”安装“SQL Express 2005 service pack 4”版本。

里面包含 sql Express 2005。不要让名字欺骗你

运行成功。根据我的经验

在此处输入图像描述

于 2015-10-12T15:15:42.463 回答
-1

Windows Server 2012 R2上的Microsoft SQL Server 2005 Express Edition Service Pack 4

这些步骤基于https://stackoverflow.com/users/2385/eduardo-molteni中的先前方法

  1. 下载 SQLEXPR.EXE
  2. 运行 SQLEXPR.EXE
  3. 将 c:\generated_installation_dir 复制到 inst.bak
  4. 退出安装
  5. 运行 inst.bak/setuip/sqlncli_x64.msi
  6. 运行 SQLEXPR.EXE
  7. 请享用!

这适用于 Microsoft SQL Server 2005 Express Edition Service Pack 4 http://www.microsoft.com/en-us/download/details.aspx?id=184

于 2014-02-13T15:53:31.900 回答