SQL Server 2014 SP1 安装失败 - SSIS_hotfix_install.sql 中的错误

vas*_*aso 5 service-pack sql-server-2014

如果您的服务器上有 SSIS 目录,则SQL Server 2014 SP1 的安装将失败。之后,服务器不会启动。重建系统数据库没有帮助(不确定,可能是因为系统数据库实际上没有损坏,因此它们可能没有真正重建)。

在第 3188 行随 SP1 一起提供的脚本 SSIS_hotfix_install.sql 中存在一个错误:

CREATE NONCLUSTERED INDEX [IX_internal_object_parameters_inc] ON [internal].[object_parameters]
Run Code Online (Sandbox Code Playgroud)

他们为表使用了一个由两部分组成的名称,而应该在主数据库中执行升级 SSISDB 的脚本。

默认情况下,可以在 中找到该脚本C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Install,但显然他们不会在服务器启动时从那里获取它以执行。
他们可能把它从sqlscriptupgrade.dll在找到的C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn。有人知道如何绕过该脚本的执行并启动服务器吗?

小智 10

使用跟踪标志 902启动 SQL Server 。这将绕过升级脚本的执行。

  1. 开始 -> 所有程序 -> Microsoft SQL Server 2008 R2 或已安装的最高版本 -> 配置工具 -> SQL Server 配置管理器

  2. 在 SQL Server 配置管理器中,单击 SQL Server 服务。

  3. 在右窗格中,右键单击 SQL Server (),然后单击属性。

  4. 在“启动参数”选项卡上的“指定启动参数”框中,键入参数(在本例中为跟踪标志 -T902),然后单击“添加”。您现在将看到类似于下面的参数 SQL Server Istance 启动参数 SQL Server Istance 启动参数

  5. 单击确定。

  6. 重新启动数据库引擎。
  7. 从 SQL Server Management Studio 连接到 SQL Server 实例并采取纠正措施来解决导致脚本升级失败的错误。
  8. 现在终于从 SQL Server 配置管理器中删除 -T902 跟踪标志
  9. 重新启动 SQL Server 实例
  10. 验证错误日志以确保脚本升级成功完成

然后,之后,手动执行 SSIS_hotfix_install.sql 脚本(SSISDB.在第 3188 行添加之后)。