症状
当你尝试安装 Microsoft SQL Server 2005 Service Pack 2 的安全更新时,Microsoft SQL Server 2005 未成功更新。 出现此问题的原因是,安全更新的回滚过程错误地从各自的本地 SQL Server 服务组中删除 SQL Server 2005 服务帐户。
原因
出现此问题的原因是,安全更新的回滚过程从各自的本地 SQL Server 服务组中删除 SQL Server 2005 服务帐户。 权限授予本地服务组而不是服务帐户。 因此,服务无法访问所需的资源,服务无法启动。
解决方案
若要解决此问题,请按照下列步骤操作:
-
确定位于你的计算机上的 SQL Server 2005 服务组。 为此,请按照下列步骤操作:
-
单击 " 开始",单击 " 运行",键入 compmgmt,然后按 ENTER。
-
展开 " 本地用户和组",然后单击 " 组"。
-
-
SQL Server 2005 服务组以 "SQLServer2005" 开头。 标识每个组,然后双击以确定组成员身份。 如果组成员身份为空,请转到步骤3。 如果组成员身份不为空,请选中 "下一组"。
-
在 "服务 Microsoft 管理控制台(MMC)" 管理单元中,确定 SQL Server 2005 服务的服务帐户。 若要打开 "服务" 管理单元,请依次单击 "开始"、" 运行",键入services.msc,然后按 ENTER。
-
SQL Server 服务的名称以 "SQL Server" 开头。 例如,"SQL Server (MSSQLSERVER)" 是 sql Server 默认实例的 SQL 引擎服务。 若要确定此服务是否来自 SQL Server 2005,请按照下列步骤操作:
-
右键单击该服务,然后单击 " 属性"。
-
找到此服务的程序文件。 此文件显示在 " 可执行 文件的路径" 区域中。
-
右键单击文件名、属性和版本。 文件版本应以 "9.0" 或 "2005.90" 开头。
-
-
在 "计算机管理" MMC 管理单元中,双击您在步骤2中找到的服务组名称。 确定服务组中是否缺少服务帐户条目。 如果缺少服务帐户条目,请单击 " 添加",在 " 输入要选择的对象名称" 对话框中键入服务帐户名称,然后单击 "确定"。 注意 若要打开 "计算机管理" MMC 管理单元,请依次单击 "开始"、" 运行",键入compmgmt,然后按 ENTER。
-
在服务 MMC 管理单元中,启动 SQL Server 服务。 注意 若要打开 "服务" 管理单元,请依次单击 " 开始"、"运行",键入 services.msc,然后按 ENTER。
更多信息
Microsoft SQL Server 2005 安装程序会为你安装的每个服务创建一个本地 Windows 组。 创建的 Windows 组称为 "服务组"。 SQL Server 2005 安装程序将每个服务的服务帐户添加到其各自的组。 将向每个 Windows 组授予特定 SQL Server 服务所需的所有 Windows NT 权限。 这些组简化了运行 SQL Server 服务和其他可执行文件所需的权限授予过程。 这些组还有助于保护 SQL Server 文件。 SQL Server 服务通过服务组成员身份访问 Windows 资源和 SQL Server 资源。 在 SQL Server 2005 设置过程中,将创建以下服务和服务组。
SQL Server 服务 |
服务组 |
---|---|
SQL Server |
默认实例: SQLServer2005MSSQLUser $computername$MSSQLSERVERNamed 实例: SQLServer2005MSSQLUser $computername$InstanceName |
SQL Server 代理 |
默认实例: SQLServer2005SQLAgentUser $computername$MSSQLSERVER 命名实例: SQLServer2005SQLAgentUser $computername$InstanceName |
Analysis Services |
默认实例: SQLServer2005MSOLAPUser $computername$MSSQLSERVER 命名实例: SQLServer2005MSOLAPUser $computername$InstanceName |
报告服务 |
默认实例: SQLServer2005ReportServerUser $computername$MSSQLSERVER 和 SQLServer2005ReportingServicesWebServiceUser $computername$MSSQLSERVER 命名实例: SQLServer2005ReportServerUser $computername$instancename 和 SQLServer2005ReportingServicesWebServiceUser $computername$instancename |
通知服务 |
默认或命名实例: SQLServer2005NotificationServicesUser $ComputerName |
集成服务 |
默认或命名实例: SQLServer2005DTSUser $ComputerName |
全文搜索 |
默认实例: SQLServer2005MSFTEUser $computername$MSSQLSERVER 命名实例: SQLServer2005MSFTEUser $computername$InstanceName |
SQL Server Browser |
默认或命名实例: SQLServer2005SQLBrowserUser $ComputerName |
SQL Server Active Directory 帮助程序 |
默认或命名实例: SQLServer2005MSSQLServerADHelperUser $ComputerName |
有关如何设置 Windows 服务帐户的详细信息,请访问下面的 Microsoft 网站:
http://msdn.microsoft.com/en-us/library/ms143504(SQL.90).aspx