Un proyecto de Access es un archivo de Access (.adp) que proporciona una conexión directa y eficiente a una base de datos de Microsoft SQL Server a través de la arquitectura de componentes OLE DB. Microsoft Access 2007 y 2010 le permiten crear nuevos archivos de proyecto de Access (.adp) y trabajar con proyectos de Access existentes que haya creado en versiones anteriores de Access. En este artículo se ofrece una breve explicación de los proyectos de Access, donde se explica cómo funcionan los proyectos de Access en Access 2007 y 2010. También se explica cómo crear un nuevo proyecto de Access en Access 2007 y 2010 y cómo conectar un proyecto de Access a una base de datos de SQL Server existente.
Nota: Access 2010 es la última versión de Access que admite el trabajo con archivos de proyecto (.adp) de Access.
En este artículo
Información general sobre los proyectos de Access
La creación de un proyecto de Access ofrece varias ventajas en relación con la vinculación a tablas o vistas de SQL Server. Por ejemplo, en un proyecto de Access, puede realizar cambios de diseño en SQL Server objetos, como tablas y vistas, y puede crear, editar y usar otras características de SQL Server, como diagramas de base de datos, procedimientos almacenados y funciones definidas por el usuario. En cambio, al vincular a una base de datos de SQL Server, no se pueden realizar cambios de diseño en SQL Server objetos y solo se puede vincular a SQL Server tablas y vistas. Sin embargo, la vinculación le permite conectarse a varias bases de datos de SQL Server, mientras que un archivo de proyecto (*.adp) de Access solo puede conectarse a una única base de datos de SQL Server.
Para obtener más información sobre cómo vincular a una base de datos de SQL Server, haga clic en el artículo Vincular o importar desde una base de datos de SQL Server.
Un proyecto de Access no contiene datos ni objetos basados en definiciones de datos. En su lugar, estos objetos se almacenan en la base de datos de SQL Server. Sin embargo, trabajar con un proyecto de Access sigue siendo muy similar a trabajar con una base de datos de Access. El proceso de creación de formularios, informes, macros y módulos es prácticamente el mismo que se usa para crear una base de datos de Access.
En Access 2007 y 2010, puede crear nuevos proyectos de Access y usar proyectos creados en versiones anteriores de Access. Además, puede aprovechar muchas de las nuevas características de Access 2007 y 2010, como las herramientas mejoradas de diseño de informes y formularios, el nuevo diseñador de macros, las herramientas de formato condicional mejoradas y la personalización de la cinta de opciones. Sin embargo, algunas características más recientes de Access no están disponibles en los proyectos de Access, como datos adjuntos, campos multivalor, el control de navegación o el control de explorador web. Además, la vista Presentación no está disponible para diseñar formularios e informes.
Compatibilidad entre las versiones de Access y SQL Server
Los archivos .adp de Access 2010 son compatibles con SQL Server 2008 y versiones anteriores. Las versiones posteriores de SQL Server también pueden ser compatibles con archivos .adp de Access 2010, pero como regla general, si desea modificar objetos SQL desde un archivo .adp de Access, la versión de Access debe ser superior a la versión de SQL Server. Por ejemplo, no se pueden modificar los objetos de una base de datos de SQL Server 2008 con Access 2007. Del mismo modo, no se pueden modificar los objetos de una base de datos de SQL Server 2005 con Access 2003.
Importante: Antes de actualizar a una nueva versión de Access o SQL Server, pruebe siempre su proyecto de Access con las nuevas versiones para asegurarse de que todas las características funcionan correctamente.
Compatibilidad con diagramas y tipos de datos
Tipos de datos de fecha y hora
Access 2010 proporciona compatibilidad limitada para cuatro nuevos tipos de datos de fecha y hora que se agregaron en SQL Server 2008:
-
HORA
-
FECHA
-
DATETIME2
-
DATETIMEOFFSET
En un proyecto de Access, puede crear y diseñar tablas y vistas que usen estos nuevos tipos de datos. Sin embargo, en formularios e informes, los campos de estos tipos de datos se comportan como si fueran campos de texto. Como resultado, no puede usar formatos de fecha ni los selectores de fecha con estos tipos de datos.
Tipos de datos de longitud variable
Los siguientes tipos de datos de longitud variable se pueden usar en proyectos de Access 2010:
-
VARBIN(MAX)
-
VARCHAR(MAX)
-
NVARCHAR(MAX)
Sin embargo, no puede agregar o modificar campos que usen especificadores MAX desde dentro de un proyecto de Access.
Tipo de datos BIGINT
Access 2010 admite el SQL Server tipo de datos BIGINT. Sin embargo, la interfaz de usuario de Access exige un límite inferior de -999999999999999999 (aproximadamente -2^60) en lugar del límite inferior real de -2^63. El límite superior en la interfaz de usuario de Access es 2^63-1, igual que en SQL Server.
Características no compatibles
Tipos de datos
Los siguientes tipos de datos nuevos de SQL Server 2008 no son compatibles con los proyectos de Access:
-
GEOGRAFÍA
-
GEOMETRÍA
-
HIERARCHYID
Access bloquea el modo de diseño para las tablas o vistas que usan estos tipos.
Diagramas de base de datos (vista de relaciones)
Como resultado de los tres tipos de datos no admitidos enumerados en la sección anterior, no puede abrir diagramas de base de datos de SQL Server 2008 en un proyecto de Access.
Recomendaciones para proyectos de Access en Access 2010
Seguimos admitiendo la creación y el trabajo con archivos .adp en Access 2010. Sin embargo, recomendamos a los desarrolladores que usen las herramientas de diseño SQL Server proporcionadas en SQL Server Management Studio para diseñar objetos de base de datos como tablas, vistas y procedimientos almacenados y, a continuación, usar la interfaz de Access para diseñar los formularios, informes, macros y módulos que se conectan a esos objetos. Las herramientas proporcionadas por SQL Server proporcionan la interfaz más eficaz para crear objetos SQL Server.
Crear un proyecto de Access
Use este procedimiento para crear un nuevo archivo de proyecto de Access (.adp) en Access 2007 o 2010.
-
En la pestaña Archivo, haga clic en Nuevo. Si usa Access 2007, haga clic en el botón Microsoft Office y, a continuación, haga clic en Abrir.
-
Realice una de las siguientes acciones:
Crear un proyecto de Access en la ubicación de archivo predeterminada-
En Base de datos en blanco, escriba un nombre para el proyecto en el cuadro Nombre de archivo con la extensión de nombre de archivo .adp.
O bien:
Crear un proyecto de Access en una ubicación de archivo diferente
-
En Base de datos en blanco, haga clic en Buscar una ubicación en la que guardar la base de datos.
-
En el cuadro de diálogo Nueva base de datos de archivos, busque la ubicación donde desea guardar el proyecto o acepte la ubicación predeterminada.
-
Escriba un nombre de archivo para el proyecto en el cuadro Nombre de archivo .
-
En la lista Guardar como tipo , seleccione Proyectos de Microsoft Office Access (*.adp) y, a continuación, haga clic en Aceptar.
-
-
-
En Nuevo proyecto, haga clic en Crear.
Access le preguntará con el siguiente mensaje:
¿Desea conectarse a una base de datos de SQL Server existente?
Si desea conectarse a una base de datos de SQL Server existente, haga clic en Sí y continúe con el paso 4; en caso contrario, haga clic en No y vaya al paso 5 para crear una nueva base de datos de SQL Server.
-
Conectarse a una base de datos de SQL Server existente
-
En el cuadro de diálogo Propiedades del vínculo de datos, escriba la información necesaria para lo siguiente:
-
Nombre del servidor
-
Información necesaria para iniciar sesión en el servidor
-
Nombre de la base de datos
-
-
Haga clic en Probar conexión para comprobar que la configuración es correcta y que la conexión se realiza correctamente.
Si la conexión no se realiza correctamente, el cuadro de diálogo Error de vínculo de datos de Microsoft muestra un mensaje que describe el problema. Haga clic en Aceptar para cerrar el mensaje, compruebe la configuración en el cuadro de diálogo Propiedades del vínculo de datos y, después, vuelva a hacer clic en Probar conexión . Además, es posible que deba consultar al administrador de SQL Server base de datos para la base de datos a la que se está conectando, para asegurarse de que la configuración es correcta o de que el equipo está disponible. -
Cuando el cuadro de diálogo Vínculo de datos de Microsoft muestre el mensaje Probar conexión correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades del vínculo de datos.
Access conecta el proyecto a la base de datos de SQL Server.
-
-
Crear una nueva base de datos de SQL Server
-
En la primera página del Asistente para bases de datos de Microsoft SQL Server, escriba la siguiente información:
-
El equipo SQL Server que desea usar para esta base de datos
-
Información de inicio de sesión
-
Un nombre para la base de datos de SQL Server
Nota: Para omitir el proceso de conexión en este momento, haga clic en Cancelar. Access crea el proyecto, pero no está conectado a una base de datos de SQL Server. Antes de poder hacer nada con el proyecto, tendrá que conectarlo a una base de datos de SQL Server, lo que puede hacer siguiendo los pasos de la sección siguiente.
-
-
Haga clic en Siguiente para continuar.
Access intenta conectarse al equipo de SQL Server que especificó. Si Access no puede conectarse al equipo de SQL Server, se muestra un mensaje de error que describe el problema. El nombre del equipo de SQL Server o la información de inicio de sesión pueden ser incorrectos o es posible que no tenga los permisos necesarios para crear una base de datos en el equipo SQL Server que ha especificado. Es posible que deba consultar al administrador de SQL Server base de datos para la base de datos que está creando, para asegurarse de que la configuración es correcta o de que el equipo está disponible. -
Después de que Access se conecte correctamente al SQL Server equipo, el asistente mostrará el mensaje: El asistente tiene toda la información necesaria para crear la base de datos de SQL Server. Haga clic en Finalizar para continuar.
Access crea la base de datos SQL Server y la conecta al proyecto.
-
Conectar un proyecto de Access existente a una base de datos de SQL Server diferente
Use el procedimiento siguiente si tiene un proyecto de Access existente que no está conectado a una base de datos de SQL Server, o si desea cambiar la SQL Server equipo o base de datos a la que está conectado el proyecto.
-
En la pestaña Archivo, haga clic en Abrir. Si usa Access 2007, haga clic en el botón Microsoft Office y, a continuación, haga clic en Abrir.
-
En el cuadro de diálogo Abrir , seleccione y abra el proyecto de Access.
Puede aparecer un cuadro de diálogo aviso de seguridad de Microsoft Office Access . Si confía en el origen de la base de datos, haga clic en Abrir para continuar. -
En la pestaña Archivo , haga clic en Servidor y, a continuación, haga clic en Conexión. (Si usa Access 2007, haga clic en el botón Microsoft Office, seleccione Servidor y, a continuación, haga clic en Conexión).
Aparecerá el cuadro de diálogo Propiedades del vínculo de datos. -
En el cuadro de diálogo Propiedades del vínculo de datos, escriba la información necesaria para lo siguiente:
-
Nombre del servidor
-
Información necesaria para iniciar sesión en el servidor
-
Nombre de la base de datos
-
-
Haga clic en Probar conexión para comprobar que la configuración es correcta y que la conexión se realiza correctamente. Si la conexión no se realiza correctamente, Access muestra un mensaje de error que describe el problema. Haga clic en Aceptar para cerrar el mensaje, compruebe la configuración en el cuadro de diálogo Propiedades del vínculo de datos y, después, vuelva a hacer clic en Probar conexión . Además, es posible que deba consultar al administrador de SQL Server base de datos para la base de datos a la que se está conectando, para asegurarse de que la configuración es correcta o de que el equipo está disponible.
-
Cuando el cuadro de diálogo Vínculo de datos de Microsoft muestre el mensaje Probar conexión correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades del vínculo de datos.
Access conecta el proyecto a la base de datos de SQL Server que ha especificado.