none
Problema versiones entre SQL Server y Access RRS feed

  • Pregunta

  • Hola,

    Hace años generamos una serie de bases de datos en SQL Server que modificabamos desde un proyecto Access 2010. El problema ha sido que al cambiar de servidor la versión de SQL Server es posterior (versión 12.00.4100) y aunque desde Access seguimos podiendo acceder a consultar la base de datos, lo que no podemos hacer es modificar ni añadir ninguna tabla o consulta ya que nos aparece un aviso que dice:

    "Esta versión de Base de Datos no admite cambios de diseño con la versión de Microsoft SQL Server a la que está conectado su proyecto de Access. Vea el sitio web de Microsoft Office Update para obtener información reciente y descargas. No se guardarán sus cambios de diseño."

    ¿Alguna idea o solución?

    Graciasss

    lunes, 16 de octubre de 2017 9:28

Respuestas

  • Hola.

    Por el número de versión que escribes, estamos entonces hablando de conectividad entre Access 2010 y SQL Server 2014 SP1.

    En Access 2010 era muy común, hasta que Microsoft dejó de soportarlo, el tener Access Data Projects o ADP para conectarse a una base de datos en SQL Server. Esta práctica no es recomendada ya puesto que ya hay tecnologías, como DAO y OLEDB, que Microsoft dejó de mantener. Leer este artículo de manera detallada, Changes in Access, en donde se especifica que esta clase de proyectos no sigue ni en versiones possteriores de Access 2010, que no es el caso, ni trabajará con versiones posteriores a SQL Server 2008 R2, que creo que es la situación acá.

    Si lo anterior es el escenario actual, lo mejor es tratar de actualizar el esquema de conectividad usado, mediante tablas encadenadas y ODBC, incluso actualizando dicho conector con la versión 2014 que ofrece SQL Server. Para esto ultimo, puedes visitar Microsoft SQL Server 2014 SP1 Feature Pack y ubicar el driver ODBC que está ahí relacionado. La recomendación es a focalizarse en bases de datos encadenadas y para tareas asociadas con DDL o Data Definition Language, hacerlo desde SQL Server.

    Para información sobre como encadenar las tablas, este artículo de la Base de Soporte de Microsoft Office, te ayudará: Import or link to data in an SQL Server database.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    lunes, 16 de octubre de 2017 13:41

Todas las respuestas

  • Tendrías que ver si Access 2010 es compatible con la versión de SQL Server actual.

    Otra posibilidad puede ser actualizar Access de manera que sea compatible con la versión actual SQL Server que tienes.

    En el nuevo servidor SQL Server que tienes, supongo que el usuario por el que conectas mediante Access existe y tiene los permisos necesarios para modificar, añadir tablas etc.

    Atención también con las arquitecturas de 32 bits (x86) y 64 bits.

    lunes, 16 de octubre de 2017 12:52
  • Hola.

    Por el número de versión que escribes, estamos entonces hablando de conectividad entre Access 2010 y SQL Server 2014 SP1.

    En Access 2010 era muy común, hasta que Microsoft dejó de soportarlo, el tener Access Data Projects o ADP para conectarse a una base de datos en SQL Server. Esta práctica no es recomendada ya puesto que ya hay tecnologías, como DAO y OLEDB, que Microsoft dejó de mantener. Leer este artículo de manera detallada, Changes in Access, en donde se especifica que esta clase de proyectos no sigue ni en versiones possteriores de Access 2010, que no es el caso, ni trabajará con versiones posteriores a SQL Server 2008 R2, que creo que es la situación acá.

    Si lo anterior es el escenario actual, lo mejor es tratar de actualizar el esquema de conectividad usado, mediante tablas encadenadas y ODBC, incluso actualizando dicho conector con la versión 2014 que ofrece SQL Server. Para esto ultimo, puedes visitar Microsoft SQL Server 2014 SP1 Feature Pack y ubicar el driver ODBC que está ahí relacionado. La recomendación es a focalizarse en bases de datos encadenadas y para tareas asociadas con DDL o Data Definition Language, hacerlo desde SQL Server.

    Para información sobre como encadenar las tablas, este artículo de la Base de Soporte de Microsoft Office, te ayudará: Import or link to data in an SQL Server database.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    lunes, 16 de octubre de 2017 13:41
  • Hola,

    Lo primero gracias por la respuesta.

    Aunque actualice Access el problema creo que seguirá existiendo, ya que creo es un problema de soporte entre SQL y Access desde que Microsoft dejó de soportar ADP.

    Hemos revisado el tema de permisos y aparentemente están en orden, de hecho estamos utilizando el usuario sa que tiene permiso a todo.

    Creo que es un problema de compatibilidad entre versiones que no voy a poder resolver con la arquitectura actual.

    Gracias.

    martes, 17 de octubre de 2017 8:27
  • Hola,

    Muchas gracias por tu tiempo.

    Entiendo el problema y creo que llevas razón.

    Lo que no veo es una solución a seguir trabajando como hasta ahora. Si vinculo la base de datos a través de ODBC veo las tablas (como hasta ahora) pero no puedo modificarlas desde Access (cosa que tampoco puedo hacer ahora), tendría que hacerlo directamente en SQL.

    Respecto a importar o vincular las tablas, tampoco lo veo como solución, ya que por lo que he entendido si importo las tablas las manejo de forma local (si modifico algún campo no se guarda en SQL), y si las vinculo (lo he probado) veo y modifico los datos pero no puedo modificar las tablas.

    Un saludo,

    martes, 17 de octubre de 2017 8:31
  • Puede ser las siguientes problemas

    1.- Tu versión de ODBC, debes actualizar a la versión mas reciente

    2.- Los tipo de datos de la tabla que estas vinculando no es soportada por access xx, revisa los tipo de datos compatible de tu versión de access vs tu versión de Sql

    con ello se solucionara tu problema.

    saludos desde Chile.

    jueves, 26 de abril de 2018 22:00