with tools studio microsoft management ssms localdb sql-server-2012-express

ssms - tools - sql server express localdb



¿Cómo cambio las “ubicaciones predeterminadas de la base de datos” para LocalDB en SQL Server Management Studio? (3)

  1. Conectarse a LocalDB en SSMS
  2. Abrir las propiedades del servidor -> Configuración de la base de datos
  3. Cambiar datos / registro / ubicaciones de copia de seguridad -> haga clic en Aceptar

Cuando hago clic en OK me sale este error:

Encontré algunas entradas de blog y cambié esto en regedit pero no ayudó.

¿Alguien tiene alguna otra idea que pueda probar?


Creo que uno de los propósitos de LocalDB es que es muy conveniente para agrupar una base de datos de demostración junto con los archivos de origen de una aplicación. El archivo de la base de datos y su registro, por supuesto, están en algún lugar del directorio del archivo fuente.

Tome una solución de Visual Studio, por ejemplo, en web.config o app.config, puede ver algo como esto:

<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)/v11.0;Initial Catalog=aspnet-XXXXXX-20140609153630;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|/aspnet-XXXXXX-20140609153630.mdf" providerName="System.Data.SqlClient" />

Ahora que la ubicación de cada LocalDB se especifica en el archivo de configuración, no creo que la "ubicación predeterminada" tenga mucho sentido.


Después de hacer ese cambio en el registro, intente reiniciar la instancia de SQL. También me aseguraría de que la cuenta que ejecuta SQL Server tenga la capacidad de escribir en esa carpeta. para una prueba fácil, puede ir a las propiedades de la carpeta -> seguridad, luego agregar la cuenta ''todos'' y luego darles el control total. entonces trata de hacer ese cambio. Si funciona, fue un problema de permisos para esa cuenta. Las cuentas generalmente no tienen acceso a las cuentas de otros usuarios sin algún nivel de administrador.


No creo que estas rutas predeterminadas para SQL Server LocalDB sean modificables. Esto es bastante desafortunado debido a lo que parece ser un error con SQL Server Express 2017 LocalDB, según esta pregunta (y mi respuesta a esta) en DBA.StackExchange:

LocalDB v14 crea una ruta incorrecta para archivos mdf

SIN EMBARGO, no es necesario utilizar las rutas predeterminadas. Se utilizan cuando crea una base de datos sin especificar las ubicaciones físicas. Si especifica la ubicación física, debería poder crear los archivos en cualquier carpeta / directorio al que tenga acceso de lectura / escritura.