Se produce un error en la instalación de SQL Server si la cuenta de instalación no tiene ciertos derechos de usuario

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2000257
Síntomas

Considere el siguiente escenario. Para reforzar la seguridad, quite algunos derechos de usuario predeterminados para el grupo de administradores local en un sistema operativo Windows. En preparación para la configuración de Microsoft SQL Server en este sistema, agrega la cuenta de instalación al grupo local Administradores.

En este escenario, si instala o actualiza a Microsoft SQL Server, el proceso de instalación puede fallar y recibe varios mensajes de error como se indica en las secciones siguientes.

Escenario 1: Para una instalación nueva, se produce un error en el programa de instalación y recibirá el siguiente mensaje de error:

Acceso denegado

Además, puede que observe los mensajes de error similares a los siguientes en el archivo Detail.txt:

2009-01-02 00:13:17 SQLEngine:--SqlServerServiceSCM: esperando sucesos de nt 'Global\sqlserverRecComplete$ NIIT' crear

2009-01-02-13:00:20 SQLEngine: - SqlServerServiceSCM: esperando sucesos de nt 'Global\sqlserverRecComplete$ NIIT' o identificador de proceso de sql a señalizar

2009-01-02 13:00:20 Slp: error en la acción de configuración para la característica SQL_Engine_Core_Inst durante la sincronización escenario ConfigRC y ConfigRC.

2009-01-02 13:00:20 Slp: acceso denegado

2009-01-02 13:00:20 Slp: error en la acción de configuración para la característica SQL_Engine_Core_Inst durante la sincronización escenario ConfigRC y ConfigRC.

2009-01-02 13:00:20 Slp: System.ComponentModel.Win32Exception: acceso denegado

2009-01-02 13:00:20 Slp: en System.Diagnostics.ProcessManager.OpenProcess (Int32 processId, acceso de Int32, Boolean throwIfExited)

2009-01-02 13:00:20 Slp: en System.Diagnostics.Process.GetProcessHandle (acceso de Int32, Boolean throwIfExited)

2009-01-02 13:00:20 Slp: en System.Diagnostics.Process.OpenProcessHandle()

2009-01-02 13:00:20 Slp: en System.Diagnostics.Process.get_Handle()

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceBase.WaitSqlServerStart (proceso processSql)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceSCM.StartSqlServer (parámetros de cadena [])

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlServerStartup.StartSQLServerForInstall (String sqlCollation, cadena masterFullPath, Boolean isConfiguringTemplateDBs)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases (propiedades de EffectiveProperties, Boolean isConfiguringTemplateDBs, Boolean useInstallInputs)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig (tiempo de ConfigActionTiming)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install (tiempo de ConfigActionTiming, actionData Dictionary'2, PublicConfigurationBase spcb)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute (escenario de ConfigActionScenario, ConfigActionTiming tiempo, actionData Dictionary'2, PublicConfigurationBase spcbCurrent)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute (escenario de ConfigActionScenario, ConfigActionTiming tiempo, actionData Dictionary'2, PublicConfigurationBase spcbCurrent)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction (String actionId)

2009-01-02 13:00:20 Slp: en Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute (String actionId, Flujoerror de TextWriter)

2009-01-02 13:00:20 Slp: excepciones: System.ComponentModel.Win32Exception.

2009-01-02 13:00:20 Slp: origen: sistema.

2009-01-02 13:00:20 Slp: mensaje: acceso denegado.


Escenario 2
: actualizaciones a SQL Server 2008 informará el siguiente mensaje de error en la regla de Engine_SqlEngineHealthCheck:

Nombre de regla: Engine_SqlEngineHealthCheck
Descripción de la regla: comprueba si se puede reiniciar el servicio de SQL Server; o bien, para una instancia agrupada, si el recurso de SQL Server está en línea.
Resultado: error
Acción correctiva/mensaje: No se puede reiniciar el servicio de SQL Server; o para una instancia agrupada, el recurso de SQL Server no está conectado

Además, puede observar los mensajes de error similares a los siguientes en el archivo Detail.txt

2009-05-27 17:50:20 SQLEngine:: punto de control del motor de control 'GetSqlServerProcessHandle_1'
2009-05-27 17:50:20 SQLEngine:--SqlServerServiceSCM: esperando sucesos de nt 'Global\sqlserverRecComplete$ SQL10' crear
2009-05-27 17:50:22 SQLEngine:--SqlServerServiceSCM: esperando sucesos de nt 'Global\sqlserverRecComplete$ SQL10' o identificador de proceso de sql se señalice
2009-05-27 17:50:22 SQLEngine:--FacetSqlEngineHealthCheck: Engine_SqlEngineHealthCheck: Error: acceso denegado

Scenario3: Se produce un error en una instalación nueva de Microsoft SQL Server 2012 o Microsoft SQL Server 2008 R2

Verá el siguiente mensaje de error cuando intenta instalar una nueva instancia de SQL Server 2012 o SQL Server 2008 R2:

Error en la regla "Privilegios de la cuenta de instalación".
La cuenta que ejecuta el programa de instalación de SQL Server no tiene uno o todos de los siguientes derechos:
el derecho a hacer copia de seguridad de archivos y directorios, el derecho de administrar la auditoría y el registro de seguridad y el derecho depurar programas. Para continuar, utilice una cuenta con ambos de estos derechos.

Escenario 4: instalación de SQL Server 2012 o una instancia posterior se produce un error cuando se especifica un recurso compartido de red (ruta UNC) para la ubicación del directorio de copia de seguridad. Cuando se produce este problema, recibirá el siguiente mensaje de error:

Cuenta de instalación de SQL Server no tiene el privilegio SeSecurityPrivilege en el servidor de archivo especificado en la ruta de acceso < ubicación UNC >. Este privilegio es necesario en la acción de configuración de seguridad de carpeta de programa de instalación de SQL Server. Para conceder este privilegio, utilice la consola de directiva de seguridad Local en este servidor de archivos para agregar la cuenta de instalación de SQL Server a directiva "Administrar registro de auditoría y seguridad". Esta opción está disponible en la sección "Asignaciones de derechos de usuario" en directivas locales en la consola de directiva de seguridad Local.

Nota: Este problema se produce porque la cuenta de instalación de SQL Server no tiene permisosSeSecurityPrivilege en el file server que aloja el recurso compartido de red.

Causa

Este comportamiento es por diseño. Además de agregar la cuenta de usuario que está ejecutando el programa de instalación como administrador local, la cuenta de usuario del programa de instalación requiere los siguientes derechos de usuario predeterminados para el programa de instalación se completó correctamente.

Nombre de presentación del objeto de directiva localDerecho de usuario
Directorios y archivos de copia de seguridadSeBackupPrivilege
Depurar programasSeDebugPrivilege
Administrar registro de auditoría y seguridadSeSecurityPrivilege

Nota: Para obtener más información acerca de los permisos necesarios para instalar a SQL Server, consulte la sección "Requisitos previos" de los siguientes artículos MSDN:

Cómo: instalar SQL Server 2008 (instalación)

Instalar SQL Server 2012 desde el Asistente de instalación (Setup)

Además, si el recurso compartido de archivos SMB se utiliza como una opción de almacenamiento para el directorio de datos o en cualquier directorio (directorio de base de datos de usuario, directorio de registro de base de datos de usuario, directorio de TempDB, directorio de registro de TempDB o directorio de copia de seguridad), los siguientes permisos adicionales son necesarios para la cuenta de instalación en servidor de archivos SMB tal como se documenta en el artículo MSDN siguiente:

Instalar a SQL Server con el recurso compartido de archivos SMB como una opción de almacenamiento

Servidor de archivos SMB

Carpeta de recursos compartidos de red SMB

CONTROL TOTAL

Cuenta de instalación de SQL

Carpeta de recursos compartidos de red SMB

CONTROL TOTAL

Cuenta de SQL Server y el servicio del Agente SQL Server

SeSecurityPrivilege

</SPAN style='FONT-SIZE: 12pt; FONT-FAMILY: "segoe ui",sans-serif; COLOR:>

Solución

Para agregar los derechos a la cuenta de administrador local, siga estos pasos:

  1. Inicie sesión en el equipo como un usuario que tenga credenciales administrativas.
  2. Haga clic en Inicio, haga clic en Ejecutar, escribaControl admintoolsy, a continuación, haga clic en Aceptar.
  3. Haga doble clic en Directiva de seguridad Local.
  4. En el cuadro de diálogo Configuración de seguridad Local , haga clic enDirectivas locales, haga doble clic en Asignación de derechos de usuarioy, a continuación, haga doble clic encopia de seguridad de archivos y directorios.
  5. En el cuadro de diálogo Propiedades de directorios y archivos de copia de seguridad , haga clic enAgregar usuario o grupo.
  6. En el cuadro de diálogo Seleccionar usuarios o grupos , escriba la cuenta de usuario que se utiliza para la instalación y, a continuación, haga clic enAceptar dos veces.
  7. Repita el procedimiento para las otras dos directivas que se mencionan en la sección "Causa".
  8. En el menú archivo , haga clic en Salir para cerrar el cuadro de diálogoConfiguración de seguridad Local .
Más información

  • Para comprobar la lista de privilegios que están actualmente asociados a la cuenta que se utiliza para la instalación, puede utilizar la herramienta AccessChk.exe. Para descargar esta herramienta, visite la siguiente ubicación:

http://technet.Microsoft.com/en-us/Sysinternals/bb664922.aspx

Uso: accesschk.exe - < la configuración de cuenta > *

Por ejemplo:

c:\tools\accesschk.exe - a testdc\setupaccount *

Resultado de ejemplo:

SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeSystemtimePrivilege
SeShutdownPrivilege
SeRemoteShutdownPrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeSystemProfilePrivilege
SeProfileSingleProcessPrivilege
SeIncreaseBasePriorityPrivilege
SeLoadDriverPrivilege
SeCreatePagefilePrivilege
SeIncreaseQuotaPrivilege
SeChangeNotifyPrivilege
SeUndockPrivilege
SeManageVolumePrivilege
SeImpersonatePrivilege
SeCreateGlobalPrivilege
SeTimeZonePrivilege
SeCreateSymbolicLinkPrivilege
SeInteractiveLogonRight
SeNetworkLogonRight
SeBatchLogonRight
SeRemoteInteractiveLogonRight

Este permiso es necesario con el fin de recuperar las ACL en el directorio de copia de seguridad predeterminado para asegurarse de que la cuenta del servicio SQL Server tiene permisos completos en la carpeta. Esto también establece la ACL si faltan los permisos para la cuenta de servicio de SQL para que puede realizar una copia de seguridad en el directorio. Programa de instalación realiza estas comprobaciones por el directorio de copia de seguridad predeterminado, por lo que si se realiza la copia de seguridad en el directorio de copia de seguridad de predeterminado después de la instalación, el usuario no detecte un error o problema (debido a la falta de permisos)al realizar copia de seguridad en el directorio predeterminado.

Nota: SeSecurityPrivilege es necesario para cambiar el juego de get ACLs de los directorios y sus subcarpetas. Este es el caso, ya que incluso los usuarios que tienen permisos de CONTROL total en los directorios no tienen permisos para obtener o establecer información de auditoría y del propietario del directorio.

    • ¿Por qué el error que se describe en el escenario 4 se producesólo en SQL Server 2012 y versiones posteriores de SQL Server?

En SQL Server 2012 y versiones posteriores, Microsoft comenzó a soportar los archivos de datos y de registro en el recurso compartido SMB. Como parte de esta mejora, la experiencia de instalación fue mejorada aún más para reforzar las comprobaciones para evitar que los clientes no produzcan errores o problemas debido a la instalación posterior a la de permisos insuficientes. En las versiones de pre-SQL Server 2012, los clientes pueden todavía configurar la ruta de acceso del recurso compartido de red para el directorio de copia de seguridad cuando la cuenta de servicio de SQL no tiene permisos para realizar la copia de seguridad. Sin embargo, se encuentran un error después de la instalación en esta situación. Estos escenarios se evitan ahora al iniciar la comprobación de la instalación de SQL 2012 en un recurso compartido de red.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2000257 - Última revisión: 09/21/2016 00:09:00 - Revisión: 10.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web

  • kbmt KB2000257 KbMtes
Comentarios