症状
当您尝试将 Microsoft SQL Server 安装升级到 SQL Server 2012 或 SQL Server 2014 时,您可能会收到以下错误消息:
出现以下错误:文件夹 "C:\Program Files\Microsoft SQL Server MSSQL10_50 \ INSTANCEID\MSSQL\JOBS" 不存在。 应存在文件夹以对其设置权限。 检查文件夹不存在的原因并重新创建。
原因
如果作业文件夹已从其默认目录中删除,则会出现此问题。 升级期间,升级过程将尝试在 "作业" 文件夹上设置所需的权限。 但是,如果文件夹已不存在,则无法应用权限,升级将失败。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新8 /en-us/help/3067836
SQL Server 2012 SP2 的累积更新6 /en-us/help/3052468
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
若要解决此问题,请重新创建作业文件夹,卸载失败的升级,然后再次运行升级。 为此,请按照下列步骤操作:
-
使用摘要 .txt 文件作为参考,找到安装过程所需的作业文件夹的路径,然后重新创建该文件夹。 例如,.txt 可能包含以下内容:
错误说明:文件夹 "C:\Program Files\Microsoft SQL Server\MSSQL11。ProdSQL\MSSQL\JOBS ' 不存在。 应存在文件夹以对其设置权限。 检查文件夹不存在的原因并重新创建。
-
使用在步骤1中引用的相同摘要 .txt 文件,找到 "卸载" 命令。 例如,摘要 .txt 文件可能包含以下内容:
SQLEngine 的下一步: SQL Server 的升级过程失败。 若要继续升级过程,请使用以下信息来解决该错误。 下一步,使用以下命令行卸载 SQL Server:设置/q/action = 卸载/instanceid = ProdSQL/features = SQLENGINE,全文,REPLICATIONThen,再次运行 SQL Server 安装程序。
-
打开命令提示符,然后找到包含升级安装程序媒体的目录。 例如,如果要从 SQL Server 2012 升级到 SQL Server 2014,请使用 SQL Server 2014 安装程序媒体。
-
在命令提示符处复制并运行步骤2中的命令,以便删除部分安装。 例如,若要卸载包含升级失败的 "ProdSQL" 实例 ID 的实例,请运行以下命令:
设置/q/action = 卸载/instanceid = ProdSQL/features = SQLENGINE,全文,复制注意 运行卸载命令时,不会删除你尝试升级的原始实例。 它仅删除新版本的非活动/部分安装。
-
再次运行升级过程。
更多信息
有关详细信息,请参阅 升级到 SQL Server 2014。