Recibo múltiples errores con LocalDB
( error de inicio , no puedo crear DB desde SQL Server Management Studio y también varios problemas al intentar restaurar una copia de seguridad) y ninguna de las soluciones que encontré está ayudando en nada. Me parece que todos los errores tienen su raíz en los permisos no configurados correctamente.
Ahora, un simple script de creación de tabla DDL funciona bien desde SQL Server Management Studio y crea la base de datos en la raíz de la carpeta de mi cuenta de usuario ( como se explica aquí ). Sin embargo, la carpeta de instancias (ubicada a D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
pesar de la instalación de SQL Server Express con servicios avanzados especifiqué la carpeta de DATOS en otra ubicación, donde solo .mdf
se almacenan los archivos estándar de SQL Server Express , pero no las LocalDB
instancias) parece problemática con respecto a los permisos (al contrario de la cuenta root) por lo tanto, y también por tener mis archivos DB en una ubicación entre mis proyectos, me gustaría mover la carpeta Instances a otro lugar. es posible? Ni siquiera he encontrado una entrada de registro correspondiente.
Estoy usando SQL Server Express 2012 y también SSMS de la misma versión (últimas actualizaciones instaladas).
Cualquier ayuda sería apreciada.
Editar: La página de Configuración de la base de datos que KookieMonster mencionó anteriormente arrojó un error para mí, al no poder editar ni ver ninguna configuración allí. Dejé que Windows Update buscara actualizaciones nuevamente y hubo algunas actualizaciones para SQL Server Express que no se instalaron (aunque estoy seguro de que seleccioné todo para instalar antes), así que las instalé. Esto me permitió ir a la página de configuración.
Intenté configurar la carpeta raíz de la instancia de LocalDB en otro lugar, pero recibo un error de acceso denegado para cada carpeta que probé, a saber
Alter falló para la configuración 'Microsoft.SqlServer.Management.Smo.ObjectKeyBase'. (Microsoft.SqlServer.Smo)
------------------------------ INFORMACIÓN ADICIONAL:
Se produjo una excepción al ejecutar una instrucción o lote de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx () devolvió el error 5, 'Acceso denegado'. (Microsoft SQL Server, error: 22002)
¡Obtengo esto incluso si la carpeta tiene Control total establecido para Todos! Aún más divertido, la única carpeta que funciona, una que está configurada como predeterminada (la raíz de la cuenta de usuario) no tiene permisos especiales aplicados, solo los que tiene mi usuario (como cualquier otra carpeta que intenté configurar). En efecto, esto significa que todos los archivos de mis bases de datos LocalDB se guardan en la carpeta raíz de mi cuenta.