Cómo solucionar el error No se puede encontrar NT AUTHORITY/LOCAL SERVICE
El error es “No se puede encontrar la AUTORIDAD DEL NT/SERVICIO LOCALUn error de datos de SQL Server suele ocurrir con Visual Studio o al realizar ciertas tareas en versiones de Windows Server. Algunos usuarios experimentan este problema después de instalar nuevas aplicaciones de servidor o durante la compilación. Aplicación de Visual StudioOtros lo ven cuando intentan instalar un servicio utilizando el instalador. avanzado.
Hay varias razones comunes diferentes que pueden provocar un error de NT AUTHORITYNETWORK SERVICE y estas razones varían según su caso de uso.
En la mayoría de los casos, es posible que el administrador de red haya eliminado el inicio de sesión de Windows especificado por diversos motivos. Como resultado, no podrá conceder acceso al inicio de sesión de SQL Server.
Otro motivo por el que podría aparecer este error es al intentar agregar un nuevo inicio de sesión con el mismo ID de seguridad (SID) que un inicio de sesión existente en SQL Server. En este caso, también debería aparecer el código de error 15401.
Sin embargo, también se ha confirmado que el error “No se puede encontrar NT AUTHORITY/LOCAL SERVICE” ocurre cuando el inicio de sesión está en un dominio diferente al del servidor SQL o si el mecanismo de resolución de nombre específico que está utilizando (WINS, DNS, HOSTS o LMHOSTS) no está configurado correctamente.
A continuación encontrará una serie de soluciones probadas que otros usuarios afectados han utilizado con éxito para llegar al fondo de este problema.
1. Verifique si NT AUTHORITYLOCAL SERVICE existe y tiene los permisos necesarios.
Antes de pasar a soluciones más técnicas, lo primero que debes hacer es asegurarte de que la cuenta SERVICIO LOCAL DE LA AUTORIDAD DEL NT Ya existe en el sistema que estás intentando utilizar.
Si ha determinado que la cuenta existe, tómese el tiempo necesario para asegurarse de tener privilegios suficientes para crear el inicio de sesión necesario y el usuario asociado en el nivel de SQL Server.
Este procedimiento variará levemente según su versión de Windows Server, pero los pasos generales son los mismos en todas las versiones de Windows Server.
Esto es lo que debes hacer:
- Abierto Panel de control de Windows Server Essentials.
- Vaya a la barra de navegación principal y haga clic en Usuarios.
- Explore la lista de usuarios actuales y verifique si puede encontrar una entrada con el nombre AUTORIDAD DEL NTSERVICIO LOCAL.
ملاحظة: Si la entrada asociada con SERVICIO LOCAL DE LA AUTORIDAD DEL NT Si falta, haga clic en el hipervínculo. Agregar una cuenta de usuario Abrir Asistente para agregar cuentas de usuario. Desde allí, siga las instrucciones para crear usuarios para NT AUTHORITYLOCAL SERVICE y asegúrese de que la convención de nomenclatura sea correcta. - Una vez confirmada la existencia de la cuenta, verifiquemos que tenga los permisos necesarios. Para ello, haga clic en "Cuenta". SERVICIO LOCAL DE LA AUTORIDAD DEL NT dentro de Usuarios, Luego pasa a la parte misión y haga clic en Propiedades.
- A continuación, vaya a la pestaña general, Luego la pestaña Carpetas compartidas, Luego la pestaña Acceso desde cualquier lugar Habilite todos los permisos que esta cuenta necesita según su caso de uso.
- Guarde los cambios y repita el procedimiento que anteriormente causó el error “No se puede encontrar NT AUTHORITY/LOCAL SERVICE”, que ahora debería estar solucionado.
Si ya has confirmado la creación de una cuenta de usuario SERVICIO LOCAL DE LA AUTORIDAD DEL NT Y que tenga los permisos necesarios, entonces proceda al siguiente método a continuación.
2. Cree un inicio de sesión para SQL Server (si corresponde)
Si encuentra este error al usar la aplicación de capa de datos de SQL Server en un proyecto de Visual Studio, es probable que vea este error después de crear el script que agrega SERVICIO LOCAL DE LA AUTORIDAD DEL NT A la lista de inicio de sesión en Objetos de nivel de servidor.
Si utiliza los siguientes scripts para crear y agregar inicios de sesión dentro de objetos de nivel de base de datos, este método es aplicable:
CREAR INICIO DE SESIÓN [NT AUTHORITYLOCAL SERVICE] DESDE WINDOWS CON IDIOMA PREDETERMINADO=[us_english] CREAR USUARIO [NT AUTHORITYLOCAL SERVICE] PARA INICIO DE SESIÓN [NT AUTHORITYLOCAL SERVICE]
En este caso, es probable que aparezca un mensaje de error al intentar compilar el proyecto. “No se pudo encontrar NT AUTHORITYLOCAL SERVICE porque no existe o no se ha otorgado el permiso”..
Si este escenario se aplica a usted, el motivo por el que no puede crear un inicio de sesión [NT AUTHORITYLOCAL SERVICE] es que SERVICIO LOCAL DE LA AUTORIDAD DEL NT En este caso, se trata simplemente de una cuenta de servicio de Windows integrada. Cada servicio de SQL Server debe tener una cuenta identificada durante la instalación para poder iniciarse y funcionar.
Las cuentas de inicio de SQL Server pueden ser cuentas de sistema integradas, cuentas de usuario local o cuentas de usuario de dominio. Una cuenta de servicio local es una cuenta integrada que tiene acceso a los mismos recursos y objetos que los miembros del grupo. UsuariosEste acceso restringido sirve para proteger el sistema en caso de que ciertos servicios o procesos se vean comprometidos.
Servicios que funcionan como una cuenta de servicio local Se utiliza una sesión en blanco para acceder a los recursos de la red..
ImportanteTenga en cuenta que los servicios de SQL Server o del Agente SQL Server no admiten la cuenta de servicio local. El nombre completo de la cuenta es "NT AUTHORITY/LOCAL SERVICE".
Para solucionar este problema, deberá crear un inicio de sesión de SQL Server que utilice la autenticación de Windows a través de Transact-SQL.
Para ello, comience por crear un usuario en Windows, luego abra el siguiente comando Transact-SQL usando el Editor de consultas y asegúrese de que el nombre de inicio de sesión sea el mismo que el nombre de usuario de Windows:
CREAR INICIO DE SESIÓN DESDE WINDOWS; IR
ملاحظة: Tenga en cuenta que Es solo un marcador de posición. Reemplázalo con el nombre real del usuario de Windows.
3. Agregue los permisos correctos al SQL (si corresponde)
Otro motivo por el que podría encontrarse con este problema es un escenario en el que no agregó los permisos correctos en SQL para NT AUTHORITY/LOCAL SERVICE y otorgó control solo a la carpeta.
Para solucionar este problema, deberá abrir SQL Server Management Studio (Enterprise Manager) y explorar la instancia de SQL a la que intenta conectarse. Desde allí, deberá navegar a Seguridad > Inicios de sesión Cree un nuevo inicio de sesión utilizando el método de autenticación de Windows para AUTORIDAD DEL NT/SERVICIO LOCAL.
Aquí tienes una guía rápida sobre cómo hacerlo:
- Abra la página de inicio y escriba 'SSMS'.
- De la lista de resultados, seleccione Estudio de administración de Microsoft SQL Server.
- Una vez que esté en la herramienta Microsoft SQL Server Management Studio, navegue hasta la instancia de SQL específica que está causando el error.
- Después de acceder con éxito a la instancia SQL especificada, búsquela en Seguridad > Inicios de sesión (filtrados).
- Haga clic derecho en el elemento principal y luego haga clic en Autenticación de Windows.
- A continuación, escribe 'AUTORIDAD NT/SERVICIO LOCAL' Confirme que ha creado los permisos SQL correctos.
- Asegúrese de agregar los permisos adecuados a esta nueva cuenta si aún no lo ha hecho.
ملاحظة: Referirse a Método 1 Para obtener pasos específicos. - Repita el procedimiento que causó el problema anteriormente y verifique si el problema ahora está resuelto.
4. Reconstruir la base de datos de SQL Server (si es posible)
Si ya ha intentado cambiar el usuario “Iniciar sesión como” dentro del servicio SQL Server a NT AUTHORITY/LOCAL SERVICE y no funcionó, es posible que pueda resolver el problema usando Descargar instalador Para extraer el nombre hexadecimal antes de reconstruir la base de datos SQL y copiar los archivos nuevamente.
Aquí tienes una guía rápida sobre cómo hacerlo:
- Ejecute el instalador descargado y deje que extraiga los archivos a la ubicación predeterminada.
ملاحظة: La extracción se publicará en el directorio raíz de la unidad de su sistema operativo (probablemente C:/) con un nombre hexadecimal largo. - Una vez completada la extracción, tómese el tiempo para copiar todos los archivos a una carpeta diferente para evitar que la siguiente acción borre su contenido.
- Cierra el instalador.
ملاحظة: Una vez que hayas hecho esto, se borrará el contenido de la carpeta hexadecimal que creaste en el paso 2. - Haga clic en Tecla de Windows + R Para abrir un cuadro de diálogo Ejecutar.
- A continuación, escribe 'cmd' Y presione Ctrl + Shift + Enter Para Abra un símbolo del sistema con privilegios administrativos A tu siervo.
- cuando aparece Control de cuentas de usuario (UAC), toque en نعم Otorgar poderes al administrador.
- Utilizar CD Para navegar a la ubicación donde guardaste los archivos extraídos previamente (del paso 3). Aquí tienes un ejemplo:
CD C:23420247290247292740
ملاحظة: Este es solo un fragmento de ejemplo. Modifique el comando anterior para ir a la ubicación donde guardó los archivos (paso 3).
- Una vez que llegue a la ubicación correcta, ejecute el siguiente comando para recrear y reconstruir la base de datos:
configuración /acción=ReconstruirBaseDeDatos /NombreDeInstancia=SQLEXPRESS /SqlSysAdminAccounts=BUILTINAdministrators
- Cierre el Símbolo del sistema (CMD) con privilegios administrativos y repita el procedimiento que estaba causando el error "No se puede encontrar NT AUTHORITY/LOCAL SERVICE" para ver si el problema ahora está resuelto.
5. Configure MachineGUID y reinicie el servicio SQL
Si encontró este error al intentar iniciar SQL Server y el problema comenzó a aparecer después de cambiar el inicio de sesión integrado de Servicio local a Sistema local, es probable que el problema se deba a una clave de registro MachineGUID que ya no apunta a la ruta correcta.
Otros usuarios que se encontraron con una situación similar confirmaron que pudieron resolver el problema creando una copia de seguridad de la clave que causaba el problema antes de modificar la ruta y reiniciar el servicio SQL.
Aquí tienes una guía rápida sobre cómo hacerlo:
- presione la tecla . Windows + R Para abrir un cuadro de diálogo Ejecutar.
- A continuación, escribe 'regedit' Y presione Ctrl + Shift + Enter Abrir Editor de registro Facultades del administrador.
- Cuando aparece una ventana Control de cuentas de usuario (UAC), toque en نعم Otorgar poderes al administrador.
- dentro Editor de registroUtilice el lado izquierdo para navegar a la siguiente ubicación:
HKLMSOFTWAREMicrosoftCryptographyMachineGuid
- Una vez que haya localizado la ubicación correcta, identifique la clave que causa el problema. Debe contener el GUID del dispositivo afectado entre llaves (por ejemplo: {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).
- Tras identificar correctamente el dispositivo afectado, necesitamos crear una copia de seguridad. Para ello, asegúrese de que la clave del dispositivo esté seleccionada y, a continuación, utilice la barra de archivos de la parte superior para navegar a... un archivo y haga clic en Exportar.
- Especifique una ubicación, proporcione un nombre de archivo reconocible y asegúrese de que el archivo esté configurado guardar tipo A Archivos de registro (*.reg).
- Por último, antes de hacer clic en GuardarAsegúrese de configurar Ámbito de exportación A Rama específica Y que se especifique la rama correcta.
- toque en Guardar Para completar el proceso de copia de seguridad.
- Una vez completada la copia de seguridad, cambie el nombre de la clave que causa el problema y elimine los corchetes.
ملاحظة: El valor debe cambiar Guía de máquina من {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} A xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. - Una vez aplicado este cambio, cierre el Editor del Registro, reinicie y luego inicie el servicio SQL. Importante: Si el servicio no se inicia inmediatamente, desinstale y vuelva a instalar SQL antes de reiniciar. Si recibe un error diferente, restaure la copia de seguridad original que creó en el paso 8 y continúe con el siguiente método.
6. Modificar las asignaciones de usuarios
Si aparece el error "No se puede encontrar NT AUTHORITY/LOCAL SERVICE" al intentar obtener datos de su SQL Server mediante asp.net, una forma rápida de solucionar cualquier causa local es modificar la asignación de usuario a sus valores correctos.
ملاحظة: Esta solución es efectiva en los casos en los que utiliza una base de datos local para SQL Server Management Studio y está intentando ingresar datos en ella mediante una aplicación asp.net.
Si ha revisado minuciosamente las entradas y todo el código es correcto, pero sigue recibiendo el error, siga las instrucciones a continuación para usar SQL Server Management Studio para acceder a la página Inicios de sesión y modificar las asignaciones de usuario asignadas actualmente desde la pantalla Propiedades.
Aquí tienes una guía rápida, paso a paso, sobre cómo hacerlo:
- Presione la tecla Inicio en su teclado y luego escriba 'SSMSEn la página de inicio.
- De la lista de resultados, seleccione Estudio de administración de Microsoft SQL Server.
- A continuación, inicie sesión en el servidor que está causando el error "No se puede encontrar NT AUTHORITY/LOCAL SERVICE".
- Ir SeguridadLuego entra en la subsección Inicios de sesión.
- Desde el menú de opciones, haga clic derecho en NT SERVICIO DE RED DE AUTORIDADES O SERVICIO LOCAL DE LA AUTORIDAD DEL NT (Dependiendo de su escenario de uso) y haga clic en Propiedades desde el menú contextual.
- Una vez que ingresas a la pantalla Propiedades de inicio de sesión, Escoger Mapeos de usuarios Desde la sección superior izquierda de la pantalla.
- En el lado derecho verás una lista de Roles de base de datosAsegúrese de que la casilla de verificación esté seleccionada. propietario de la base de datos, Luego haga clic en DE ACUERDO.
- Vuelva a ejecutar el código que estaba causando el problema anteriormente y verifique si el problema ahora está resuelto.
7. Otorgar privilegios de rol de administrador de sistemas (si corresponde)
Si encuentra este error al intentar acceder a una base de datos para una aplicación creada localmente, lo primero que debe verificar es si la configuración actual permite que NT AUTHORITY/LOCAL SERVICE opere dentro de ella. El papel del administrador de sistemas.
Puedes hacer esto abriendo Estudio de administración de Microsoft SQL Server Modifique las propiedades del servicio NT AUTHORITY/LOCAL para habilitar la función de administrador del sistema.
Aquí tienes una guía rápida sobre cómo hacerlo:
- presione la tecla . Empezar En el teclado, escriba 'SSMSEn la página de inicio.
- De la lista de resultados, seleccione Estudio de administración de Microsoft SQL Server.
- Después de eso, ve a الأمان y ampliar la lista Acceso.
- Clic derecho en AUTORIDAD NT/Sistema local Luego haga clic en ئصائص desde el menú contextual.
- Dentro de la pantalla de propiedades, haga clic en Roles de servicio Desde la barra lateral izquierda.
- Vaya al lado derecho y asegúrese de que la casilla asociada con administrador de sistemas.
- Guarde los cambios, luego reinicie su dispositivo y verifique si el problema ahora está resuelto.
Si no puede acceder a Microsoft SQL Server Management Studio por algún motivo, también puede aplicar esta corrección desde un símbolo del sistema con privilegios administrativos (si sus privilegios de acceso lo permiten).
He aquí cómo hacerlo:
- presione la tecla . Windows + R Para abrir un cuadro de diálogo Ejecutar.
A continuación, escribe 'cmd' Y presione Ctrl + Shift + Enter Abrir Editor de registro Facultades del administrador.
- Cuando aparece una reclamación Control de cuentas de usuario (UAC), Haga clic en نعم Otorgar poderes al administrador.
- Dentro de un símbolo del sistema ejecutándose con privilegios elevados, escriba el siguiente comando (y modifique el marcador de posición) para acceder al servidor específico que causa el problema:
sqlcmd -S (*nombre del servidor*)
ملاحظة: Asegúrese de editar *Nombre del servidor* En el nombre del servidor real en su caso específico.
- A continuación, escriba el siguiente comando y presione Enter Entrar Para acceder al servidor SQL en su máquina:
seleccionar nombre de sys.server_principals donde nombre = 'NT AUTHORITYSYSTEM'
- A continuación, escriba el siguiente comando para recuperar el resultado y usarlo en Procedimiento de clasificación Dónde se añadirán los derechos sysmin Le:
SP_ADDSRVROLEMEMBER 'SISTEMA DE AUTORIDAD NT', 'ADMINISTRADOR DEL SISTEMA'
- Una vez que ambos se hayan solucionado con éxito, cierre el Símbolo del sistema elevado (CMD) y repita el procedimiento que estaba causando el error "No se puede encontrar NT AUTHORITY/LOCAL SERVICE".
8. Cambie el idioma del servidor a inglés (si corresponde)
Si aparece el error 'No se puede encontrar NT AUTHORITY/LOCAL SERVICE' al utilizar Instalador avanzado Para llamar a NT AUTHORITYLOCAL SERVICE, el error puede ser un síntoma resultante de un mal funcionamiento que afecta a servidores externos.
Este problema se confirma cuando algunos usuarios de Advanced Installer intentan ejecutar manualmente el servicio XUA Automation Server a través de la pantalla Servicio o cuando intentan ejecutarlo manualmente escribiendo solo el nombre de usuario (sin NT Authority).
ملاحظة: Este problema se produce porque SCM no admite nombres traducidos localmente, aunque el subsistema de seguridad los traducirá. Si bien recibirá un nombre traducido localmente para su cuenta en un servidor externo, la cuenta debe estar NT AUTHORITYLocalService Al utilizar funciones como Crear servicio O CambiarServiceConfig.
Si se aplica este escenario, la única solución hasta el momento es utilizar la versión en inglés de la convención de nomenclatura.
Por lo tanto, en lugar de utilizar comandos en el idioma del servidor local (como AUTORITE NTSERVICE LOCAL), utilice el equivalente en inglés (NT AUTHORITYLocalService).
Los comentarios están cerrados.