none
ERRO AL ADJUNTAR BASE DE DATOS SQL 2014 RRS feed

  • Pregunta

  • Buenas Tardes Comunidad,

    Antes les quiero decir que es primera vez que escribo en un blog de ayuda y no soy experto en sql por lo cual disculpen mi ignorancia en el tema.

    Manejo un software de ingenieria mecanica la cual funciona con una base de datos en sql server 2008R2, sus datos se almacenan en 17 archivos diferentes, esto debido a que manejamos la version express que permite 10GB en c/u, para que el software modifique y consulte la base de datos tiene botones que ejecutan scrip para separar y adjuntar la base de datos que necesita el usuario sin necesidad que se haga manualmente desde el administrador de sql.

    El problema:

    Queremos cambiar la version del sistema la cual funciona con sql 2014, pero tenemos el problema que esta version de sql no permite separar y adjuntar las bases de datos tan facilmente como la 2008, en la version2008 yo puedo hasta cambiar la ubicacion fisica entre discos o pc y la adjunta facilmente, pero con sql2014 siempre me salen errores de tipo acceso denegado del sistema operativo 5, para solucionarlo e intentado varios metodos que he visto en internet pero ninguno funciona del todo bien.

    por ejemplo; se le concedieron permisos al usuario local en su totalidad para acceder a los archivos y esto funciona, pero cuando separo y/o cambio de ubicacion el archivo, vuelve y sale el error al adjuntarlo.

    Error desde la interfaz del software

    Gracias por sus comentarios valiosos.

    Saludos.

    

    lunes, 14 de enero de 2019 22:00

Respuestas

  • Hola Jedison.r:

    Manejo un software de ingenieria mecanica la cual funciona con una base de datos en sql server 2008R2, sus datos se almacenan en 17 archivos diferentes, esto debido a que manejamos la version express que permite 10GB en c/u

    En 2008R2 el límite por archivo era de 4 Gigas. Independientemente de esta anotación, según la doc oficial el Sql server, entrega desde 2008R2 permisos de acceso físico a los propios archivos durante operaciones de separar. De manera que tienen permisos los administradores, y la cuenta de servicio MSSqlServer.

    Por tanto para hacer un attach, la cuenta apropiada es la cuenta de servicio MSSQLSERVER.

    Pero si la conexión esta establecida con un inicio de sesion Windows.

    Al separar o adjuntar una base de datos, Motor de base de datos intenta suplantar la cuenta de Windows de la conexión que realiza la operación para comprobar que la cuenta tenga permiso de acceso a los archivos de base de datos y de registro. En el caso de las cuentas de seguridad mixta que utilizan inicios de sesión de SQL Server, puede que la suplantación provoque errores.

    https://docs.microsoft.com/en-us/sql/relational-databases/databases/attach-a-database?view=sql-server-2014

    https://docs.microsoft.com/es-es/previous-versions/sql/sql-server-2008-r2/ms189128(v=sql.105)

    martes, 15 de enero de 2019 5:23