如何在Windows 8中安装SQL Server 2005 Express

14

我尝试在Windows 8上安装SQL Server 2005 Express SP3 x64,但安装程序给出了以下错误:

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

输入图像描述

我该如何解决这个问题?

6个回答

24

我曾经遇到过同样的问题,但是我还需要执行其他步骤。以下是我的做法:

按照以下步骤操作 (只测试过Windows 8 Pro 64位版本上的64位SQL Server 2005开发者版)

  1. 从SP3或SP4中提取sqlncli.msi/sqlncli_x64.msi文件。我从SP4中提取了它们
  2. 安装sqlncli
  3. 启动SQL Server 2005安装程序
  4. 在安装过程中,我收到了一个错误:The SQL Server service failed to start. For more information, see the SQL Server Books Online topics, "How to: View SQL Server 2005 Setup Log Files" and "Starting SQL Server Manually."
  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压缩文件中的文件。我不确定这是否有帮助。无论如何,您可以创建一个虚拟机并安装带有SP3/Sp4的SQL Server 2005,以便将文件复制到 Windows 8中


9
SQLServr.exe和SQLOS.dll可以在en_sql_server_2005_service_pack_4_x64.exe的hotfixsql\files\sqlrun_sql.msp\PCW_CAB_Family01.cab中找到。 - Anton Borisov
3
对我来说,安装文件夹(我认为是默认的)在这里:Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn。 - sWW
我可以确认这种方法在Windows 8.1 x64上也完美运行。谢谢,我差点把头发都拔光了。 - Axel Magagnini
确认这在Windows 10上也可以工作。谢谢你的提示! - QuickDanger
我也确认这在64位的Windows 10上有效。 - mihai71
显示剩余2条评论

15

我在 Windows 8 上安装 SQL Server 2005 Express 的经历与其他人不同。我使用的是已应用了 SP4 的安装程序,也许这就解释了差异。第一个错误出现在设置程序尝试启动 SQL VSS Writer 时。我只是告诉它忽略并继续。然后我遇到了与 Sohail 相同的错误,即 SQL Server 服务无法启动。由于我已经使用了 SP4 版本的 SQLServr.exe 和 SQLOS.dll,所以没有必要按照 Sohail 的方法进行剩余步骤。相反,我只是取消了安装,重新启动了机器,然后再次运行安装程序。第二次一切都很好。

我发现 Sohail 的技术在我需要在 Windows Server 2012 上安装 SQL Server 2005 标准版时非常有用。我们有几台新服务器正在考虑使用 Windows 2012 推出,但是我们认为不需要升级 SQL Server,因为 2005 版本具有我们所需的所有功能,并且在这些盒子上许可 SQL 2012 的成本将达到 5 位数。

最终我根据 Sohail 的技术进行了微调,添加了一些步骤来还原 SQLServr.exe 和 SQLOS.dll 文件,以便我可以完全应用 SP4。以下是我从 Windows Server 2012 标准版的全新安装开始所采取的所有步骤。我希望这对任何希望在此操作系统上获得完全更新的 SQL Server 2005 x64 安装的人都有所帮助。

  1. 使用服务器管理器添加角色和功能向导以满足所有 SQL 的先决条件:
    • 选择 Web 服务器 (IIS) 角色
    • 添加以下其他 Web 服务器角色服务(请注意,其中一些将自动引入其他服务,只需接受并继续即可):
      • HTTP 重定向
      • Windows 身份验证
      • ASP.NET 3.5 (请注意,您需要告诉向导在 Windows 2012 安装介质的 \Sources\SxS 文件夹中查找此内容,以便正确安装;只需单击“指定替代源路径”链接,然后再单击“安装”)
      • IIS 6 Metabase 兼容性
      • 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的有效副本中替换这两个文件(或者使用7-Zip从SQL Server 2005 Service Pack 4分发包中提取,这里有一篇有用的说明
      • 返回安装向导,点击“重试”,然后安装程序将运行至完成。
      • 停止SQL Server服务并还原SQLServr.exe和SQLOS.dll的原始版本(否则SP4认为下一步不需要它)
  3. 安装SQL Server 2005 SP4
  4. 安装SQL Server 2005 SP4累积更新5069(由于某些原因,Windows Update没有提供此更新,因此我必须手动下载和安装)
  5. 如果您想要最新的文档,请安装SQL Server 2005 Books Online最新版本

你们在生产环境中使用这个了吗?可靠性如何?我们正在考虑在 Windows Server 2012 上运行 SQL Server 2005 以实现类似的目的。 - Karl Glennon
目前只是一个开发和测试环境。尽管一切都运行顺利。 - ARM07470
4
我确认它正在工作。您不需要现有安装SQL Server 2005和SP4。 SQLServr.exe和SQLOS.dll位于en_sql_server_2005_service_pack_4_x64.exe归档文件的hotfixsql \ files \ sqlrun_sql.msp \ PCW_CAB_Family01.cab中。 我使用了一个小巧的[MSIX工具](http://blogs.msdn.com/b/heaths/archive/2006/04/07/571138.aspx)来提取它们。 - Anton Borisov
@ARM07470 对于步骤2和4点赞。顺便说一下,它适用于8.1。 - WernerCD
2
@AntonBorisov 我使用7zip压缩了几次(一次用于exe文件,一次用于cab文件),对我非常有效。 - WernerCD

6

微软表示SQL Server 2005不兼容Windows 8,但我只使用SP3运行它(除了安装程序),并没有遇到问题。

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

之后,在设置文件夹中找到sqlncli_x64.msi文件,并运行它。

现在您可以准备好运行setup.exe文件并无误地安装SQL Server 2005了。

enter image description here


运行安装。将安装目录复制到inst.bak。停止安装。运行inst.bak/setuip/sqlncli_x64.msi。重新运行安装。享受吧!这适用于SQL Express 2005 SP4 http://www.microsoft.com/en-us/download/details.aspx?id=184 - andrej

0

我发现在已经安装了 SQL 2014 实例的 Windows 8.1 上,如果运行 SQLEXPR.EXE 并忽略 Windows 的“警告可能不兼容”的对话框,则安装程序会成功完成。

我猜测已经安装了 2014 版本可能有所帮助。


0

直接安装“SQL Express 2005服务包4”版本。

内含SQL Express 2005。不要被名称所迷惑。

从我的经验来看,运行成功。

enter image description here


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接