none
No puedo atachar una base de datos creada en SQL 2008 a SQL 2017 RRS feed

  • Pregunta

  • Instalé SQL 2017 express en mi equipo y traté de atachar una base existente que usaba con SQL 2008 R2.

    Cuando estoy en la ventana "Locate Database Files", me posiciono sobre el directorio de los archivos .mdf, pero no me muestra ninguno, siendo que con el explorador de Windows puedo ver varios existentes.

    Adjunto imagen con las dos ventanas.

    jueves, 17 de mayo de 2018 1:14

Respuestas

  • Aunque ya lo has resuelto con un backup, por si acaso a alguien mas le pasa lo mismo:

    Casi con toda seguridad es un problema de permisos. Cuando examinas los archivos desde el Explorador de Windows, se aplican los permisos del usuario actual y te muestra todos los archivos accesibles a ese usuario. Cuando usas la opcion de adjuntar base de datos, se aplican los permisos del Servicio SQL (no los del usuario que solicita que se haga el attach). Evidentemente, la cuenta del Servicio puede tener distintos permisos, y por lo tanto no "ve" los mismos archivos que el usuario actual. Obviamente, se resuelve concediendo permisos a la cuenta del Servicio desde el Explorador de Windows.

    miércoles, 12 de diciembre de 2018 16:23

Todas las respuestas

  • Hola Alterno_luis_

    Cambie el combo de Archivo de bases de datos por todos los archivos.

    ¿Se los muestra?

    Si no se los muestra, puede hacer una prueba más.

    Cree una carpeta un su disco c. (mkdir c:\prueba), copie uno de sus mdf y ldf de una base de datos a esa ruta, e inice de nuevo la busqueda contra esa localización.

    Y nos comenta, cual ha sido el resultado.

    Un saludo

    jueves, 17 de mayo de 2018 5:51
  • Gracias.

    El problema lo resolví con un backup en 2008 y un restore en 2017

    miércoles, 12 de diciembre de 2018 14:43
  • Aunque ya lo has resuelto con un backup, por si acaso a alguien mas le pasa lo mismo:

    Casi con toda seguridad es un problema de permisos. Cuando examinas los archivos desde el Explorador de Windows, se aplican los permisos del usuario actual y te muestra todos los archivos accesibles a ese usuario. Cuando usas la opcion de adjuntar base de datos, se aplican los permisos del Servicio SQL (no los del usuario que solicita que se haga el attach). Evidentemente, la cuenta del Servicio puede tener distintos permisos, y por lo tanto no "ve" los mismos archivos que el usuario actual. Obviamente, se resuelve concediendo permisos a la cuenta del Servicio desde el Explorador de Windows.

    miércoles, 12 de diciembre de 2018 16:23