sql >> Base de Datos >  >> RDS >> Sqlserver

Adjunte una base de datos almacenada de forma remota

Debería poder adjuntar una base de datos en la ruta UNC (no usaría una unidad asignada; esa unidad está asignada para usted, no la cuenta de servicio de SQL Server), pero debe asegurarse de que la cuenta de servicio de SQL Server haya leído/ permisos de escritura en la carpeta remota y debe ejecutar el indicador de seguimiento 1807 (lea la publicación de Brent Ozar sobre esto ).

Tampoco use la GUI para esto. Una vez que haya establecido el indicador de seguimiento, haya reiniciado el servicio y haya configurado los permisos correctamente, use una nueva ventana de consulta y ejecute el siguiente comando:

CREATE DATABASE db_name 
ON (Filename = '\\uncpath\share\file.mdf'),
   (Filename = '\\uncpath\share\file.ldf')
FOR ATTACH;

(La interfaz de usuario nunca le ofrecerá una ruta UNC, independientemente de las marcas de rastreo que haya configurado o de los permisos que estén habilitados).

Esté preparado para manejar una base de datos corrupta y posiblemente irrecuperable en caso de que el recurso compartido de la red se caiga, por supuesto.

Si eso te suena aterrador, ¡bien! ¡Debería! Esta no es una buena idea en absoluto. En su lugar, debe liberar algo de espacio, agregar una unidad o alojar la base de datos en una instancia diferente.