Permisos NTFS rotos para MSSQL $ SQLEXPRESS

20

He estado "asegurando" nuestro servidor de bases de datos. Para hacer esto, eliminé algunos permisos de las carpetas que creó la instalación de SQL Express.

D:\SQL
D:\SQL\Data
D:\SQL\Backup
etc..

Mantuve los permisos en la carpeta Datos tal como estaban, pero eliminé todo lo que pensé que no necesitaba de los demás.

Ahora no puedo hacer una copia de seguridad de las bases de datos. Si intento seleccionar la ubicación de la copia de seguridad, el cuadro de diálogo no muestra nada en la carpeta d: \ SQL y si coloco la ruta en mí mismo, me dice esto:

No se puede acceder a la ruta o al archivo especificado en el servidor. Verifique que tenga los privilegios de seguridad necesarios y que la ruta y el archivo existan.

...

Parece un problema de permiso de carpeta. Otro servidor configurado de manera similar tiene un montón de permisos "permitir" para una cuenta llamada " MSSQL$SQLEXPRESS" (que sé que eliminé), pero no puedo volver a agregar estos permisos porque no existe ese grupo , usuario o compilación -en principio de seguridad en el servidor.

¿Cómo agrego permisos para esta MSSQL$SQLEXPRESScuenta?

Mat Fergusson
fuente
2
¿Has intentado "reparar" la instalación ejecutando la configuración nuevamente?
Max Vernon

Respuestas:

29

Esta cuenta es un servicio SID.

El nombre completo es NT SERVICE\MSSQL$SQLEXPRESS.

Jon Seigel
fuente
Entonces escribí ese nombre de cuenta y lo aceptó. Fácil.
Mat Fergusson
¿Microsoft ha documentado esto en alguna parte? Tengo curiosidad si tienes un enlace de referencia.
pseudocoder
1
Parece que el libro de Microsoft Training Kit (para el examen 70-462) titulado "Administrar bases de datos de Microsoft SQL Server 2012" cubre estas cuentas virtuales o cuentas locales administradas, en el capítulo 1.
Mat Fergusson
3

Si su servidor está en un dominio, debe seleccionar la ubicación del nombre de la computadora o no se encontrará NT SERVICE \ MSSQL $ SQLEXPRESS al agregar al usuario a los derechos de seguridad

Roland Hall
fuente
ronald, entonces, ¿cómo puedo agregar "nt service \ mssqlserver" al uso compartido de mi carpeta?
userAZLogicApps
@SaMoIPP Esto es lo que quiso decir Roland: cuando agrega "NT SERVICE \ MSSQL $ SQLEXPRESS" en el campo bajo "Ingrese los nombres de objeto para seleccionar", hay un campo "Desde esta ubicación", donde puede hacer clic en "Ubicaciones "y seleccione el nombre de su computadora. Como mencionó, esto es relevante cuando el servidor es un dominio.
Sathya Narayanan