Hacemos una revisión completa cada reseñas en nuestra web con el objetivo de enseñarte siempre información veraz y certera.
Acabo de encontrar una publicación que responde a esta pregunta:
Es posible que esto no funcione en todos los casos, pero estaba tratando de instalar la base de datos de búsqueda semántica y obtuve el mismo error.
Debe ejecutar SQL Server Management Studio como administrador y funciona.
Esto no es un problema de acceso. El problema es que está adjuntando la base de datos a una versión superior de SQL Server que la instancia que .mdf
se adjuntó originalmente y es de solo lectura. SQL Server está intentando actualizar la base de datos como parte de la conexión y no puede porque la base de datos está en modo de solo lectura.
Si su base de datos está en READ_ONLY
(que parece que es el caso según sus mensajes de error), entonces necesita todos los archivos (tanto de registro como de datos) para adjuntarlo según la documentación de Technet. Si miras debajo de la FOR ATTACH
cláusula, describe explícitamente que:
…para una base de datos de solo lectura, el registro no se puede reconstruir porque el archivo principal no se puede actualizar. Por lo tanto, cuando adjunta una base de datos de solo lectura cuyo registro no está disponible, debe proporcionar los archivos de registro o los archivos en el
FOR ATTACH
cláusula.
Necesitas el acompañante .ldf
para la base de datos. Me pondría en contacto con quien haya proporcionado la base de datos y le pediría que proporcionara tanto la .mdf
y .ldf
archivos Luego, puede adjuntarlo con la siguiente sintaxis:
CREATE DATABASE [foo]
ON (FILENAME='<>')
LOG ON (FILENAME='<>')
FOR ATTACH;
El READ_ONLY
el estado no se puede eliminar de la base de datos sin adjuntarlo porque está almacenado en los metadatos de la base de datos. Para modificarla, la base de datos debe estar en línea y adjunta.
Otra alternativa es pedir una respaldo de la base de datos Puede solucionar algunos de estos problemas más fácilmente si está haciendo una base de datos restaurar en lugar de un adjunto.
- Abre mi computadora.
- Localice la carpeta principal donde guardó el archivo “.mdf” y “.ldf”.
- Haga clic derecho en la carpeta, haga clic en “Propiedades”.
- En la ventana de propiedades, haga clic en “Seguridad”
- Haga clic en el botón “Editar”
- Habilite “Leer y ejecutar”, “Leer”, “Escribir” para los usuarios enumerados y aplicar los cambios a las siguientes carpetas hasta los archivos de la base de datos.
- Intente adjuntar el archivo “.mdf”