You are on page 1of 15

Convertir a SQL Server una base de datos

de Microsoft Access
El proceso de convertir a SQL Server consiste en transferir alguno o todos los objetos
de base de datos (objetos de base de datos: una base de datos de Access contiene
objetos como tablas, consultas, formularios, informes, pginas, macros y mdulos !n
proyecto de Access contiene objetos como formularios, informes, pginas, macros y
mdulos" de una base de datos de #icrosoft Access (base de datos: coleccin de datos
relacionados con un fin o tema concreto $entro de una base de datos, la informacin
sobre una entidad en particular, como un empleado o un pedido, se categori%a en tablas,
registros y campos" (#$&" a una base de datos nueva o e'istente de #icrosoft SQL
Server o a un proyecto de #icrosoft Access (proyecto de #icrosoft Access: arc(ivo de
Access )ue se conecta con una base de datos de #icrosoft SQL Server y se utili%a para
crear aplicaciones cliente*servidor !n arc(ivo de proyecto no contiene datos ni objetos
basados en definiciones de datos, como, por ejemplo, tablas o vistas" (A$+" nuevo
#,todos para convertir a SQL Server
El Asistente para convertir a SQL Server convierte una base de datos de Access en una
base de datos nueva o e'istente de SQL Server -..., /. y 01 o en un proyecto de
Access nuevo, mediante la migracin de los datos y definiciones de datos, y el
despla%amiento de objetos de base de datos a la estructura de la base de datos nueva
2ay tres formas de utili%ar el Asistente para convertir a SQL Server:
3onvertir a SQL Server todos los objetos de una base de datos de Access a un
proyecto de Access para crear una aplicacin cliente4servidor Este m,todo re)uiere
algunos cambios adicionales en la aplicacin y modificaciones en las consultas
complejas y de cdigo
3onvertir slo datos o definiciones de datos de una base de datos de Access a
una base de datos de SQL Server
3rear una base de datos cliente de Access como una base de datos servidor de
SQL Server, para poder crear una aplicacin cliente4servidor (aplicacin de servidor o
de cliente: aplicacin formada por un arc(ivo de base de datos 5de servidor5 )ue
contiene tablas y copias de un arc(ivo de base de datos 5de cliente5 en el )ue se
encuentran los dems objetos de base de datos con v6nculos a las tablas 7de
servidor8" Este m,todo re)uiere pocas modificaciones de la aplicacin ya )ue el
cdigo todav6a utili%a el motor de la base de datos de 9et (motor de base de datos
#icrosoft 9et: parte del sistema de base de datos de Access )ue recupera y almacena
datos en las bases de datos de usuario y del sistema Se puede decir )ue es un
administrador de datos sobre el )ue se construyen sistemas de bases de datos, como
Access"
Si el asistente no se inicia
Esto se podr6a deber a )ue Access se estuviera ejecutando en modo de recinto de
seguridad, pero no estuviera instalado en el e)uipo #icrosoft 9et :. S+; o una versin
posterior +ara )ue Access est, completamente operativo, se re)uiere 9et :. S+; o una
versin posterior cuando est (abilitado el modo de recinto de seguridad
+ara obtener ms informacin acerca de la instalacin de la actuali%acin de 9et,
consulte el art6culo de <ffice <nline Acerca de Microsoft Jet 4.0 SP8 o posterior, en
(ttp:44officemicrosoftcom4assistance4previe=asp'>Asset?$@2A.A.:;BC1A.CC
+ara obtener ms informacin acerca del modo de recinto de seguridad, vea el tema
Acerca del modo de recinto de seguridad del Servicio de e'presin de #icrosoft 9et
3undo convertir una base de datos de Access a SQL Server
3on el transcurso del tiempo, la mayor6a de las aplicaciones de base de datos crecen, se
vuelven ms complejas y necesitan ser compatibles para ms usuarios En algDn
momento de la e'istencia de la aplicacin de base de datos de #icrosoft Access (base
de datos: coleccin de datos relacionados con un fin o tema concreto $entro de una
base de datos, la informacin sobre una entidad en particular, como un empleado o un
pedido, se categori%a en tablas, registros y campos", conviene considerar la posibilidad
de convertir a SQL Server para optimi%ar el rendimiento, escalabilidad, seguridad,
confiabilidad, disponibilidad y capacidad de recuperacin de la base de datos y de la
aplicacin
Altos niveles de rendimiento y escalabilidad
En muc(as situaciones, SQL Server ofrece un rendimiento superior al de una base de
datos de Access SQL Server tambi,n proporciona bases de datos muy grandes, bases
de datos de terabytes, )ue son muy superiores al l6mite actual para una base de datos de
Access establecido en - gigabytes Einalmente, el funcionamiento de SQL Server en
#icrosoft Findo=s -... o posterior es muy efica% por)ue se pueden procesar
consultas en paralelo (mediante el empleo de varios subprocesos nativos dentro de un
proceso Dnico para procesar las solicitudes del usuario" y se minimi%an las necesidades
de memoria adicional cuando se agregan ms usuarios
#ayor disponibilidad
SQL Server permite reali%ar una copia de seguridad dinmica, ya sea incremental o
completa, de la base de datos mientras se est utili%ando +or consiguiente, no es
necesario e'igir a los usuarios )ue salgan de la base de datos para reali%ar una copia de
seguridad de los datos Esto significa )ue la base de datos se puede estar ejecutando las
veinticuatro (oras del d6a y los siete d6as de la semana
#ejora de la seguridad
#ediante la utili%acin de una cone'in de confian%a, SQL Server se puede integrar
con la seguridad del sistema de Findo=s -... o posterior para proporcionar un Dnico
acceso a la red y a la base de datos, empleando el mejor de ambos sistemas de
seguridad Esto facilita en gran medida la administracin de es)uemas de seguridad
complejos Asimismo, una base de datos de SQL Server en un servidor emplea
funciones de seguridad innovadoras, lo )ue ayuda a impedir )ue usuarios no
autori%ados dispongan de acceso directo al arc(ivo de base de datos sin antes obtener
acceso al servidor
3apacidad de recuperacin inmediata
Si se produce un fallo en el sistema (por ejemplo, un blo)ueo del sistema operativo o un
corte de suministro el,ctrico", SQL Server dispone de un mecanismo )ue permite
recuperar en unos minutos una base de datos en su Dltimo estado de co(erencia, sin la
intervencin del administrador de la base de datos Las aplicaciones cr6ticas se pueden
recuperar y volver a ejecutar inmediatamente
+rocesamiento basado en el servidor
#icrosoft diseG SQL Server desde el principio como una base de datos
cliente4servidor, en la )ue los datos y los 6ndices residen en un solo e)uipo servidor al
)ue varios e)uipos cliente obtiene acceso frecuente desde la red SQL Server reduce el
trfico de red mediante el procesamiento de consultas de bases de datos en el servidor
antes de enviar los resultados al cliente $e este modo, la aplicacin cliente4servidor
puede procesar en la ubicacin idnea para este fin, es decir, en el servidor
La aplicacin tambi,n puede utili%ar funciones definidas por el usuario (funcin
definida por el usuario: consulta )ue toma parmetros de entrada y devuelve un
resultado como procedimiento almacenado Hipos: escalar (varias instruccionesI
devuelve un valor", en l6nea (una instruccinI un valor de tabla actuali%able" y tabla
(varias instruccionesI valor de tabla"", procedimientos almacenados (procedimiento
almacenado: coleccin precompilada de instrucciones SQL e instrucciones de control
de flujo opcionales almacenadas con un Dnico nombre y procesadas como una unidad
La coleccin se almacena en una base de datos SQL y se puede ejecutar con una
llamada desde una aplicacin" y desencadenadores (desencadenador: forma especial de
un procedimiento almacenado )ue ese lleva a cabo automticamente cuando se
modifican datos en una tabla espec6fica Los desencadenadores se crean a menudo para
obtener integridad referencial o co(erencia entre datos relacionados de manera lgica en
diferentes tablas" para centrali%ar y compartir la lgica de aplicaciones, directivas y
reglas corporativas, consultas complejas y cdigo de validacin de datos y de integridad
referencial en el servidor, en lugar de (acerlo en el cliente
Antes de convertir una base de datos de Access a SQL Server
Antes de convertir la base de datos de Access (base de datos: coleccin de datos
relacionados con un fin o tema concreto $entro de una base de datos, la informacin
sobre una entidad en particular, como un empleado o un pedido, se categori%a en tablas,
registros y campos" a una base de datos de SQL Server o un proyecto de
Access (proyecto de #icrosoft Access: arc(ivo de Access )ue se conecta con una base
de datos de #icrosoft SQL Server y se utili%a para crear aplicaciones cliente*servidor
!n arc(ivo de proyecto no contiene datos ni objetos basados en definiciones de datos,
como, por ejemplo, tablas o vistas", considere la posibilidad de ejecutar una de las
siguientes acciones:
Realizar una copia de seguridad de la base de datos Aun)ue el Asistente
para convertir a SQL Server no elimina datos ni objetos de la base de datos de Access,
es conveniente crear una copia de esta base de datos de Access antes de convertirla
Asegurarse de que dispone de suficiente espacio en disco $ebe disponer
de suficiente espacio en disco en el dispositivo )ue va a contener la base de datos
convertida de SQL Server El Asistente para convertir a SQL Server funciona mejor
cuando (ay suficiente espacio disponible en disco
+ara una base de datos de SQL Server /. o posterior, SQL Server aumenta de forma
automtica la base de datos a medida )ue la va creando
+ara una base de datos de SQL Server 01, doble el tamaGo de la base de datos de
Access y reserve esa cantidad de espacio en el disco $e este modo, el Asistente para
convertir a SQL Server dispondr de espacio suficiente para convertir la base de datos
en uso a SQL Server y tambi,n )uedar algo de espacio libre para aumentar su
3onvertir a SQL Server una base de datos de #icrosoft Access Ayuda

El proceso de convertir a SQL Server consiste en transferir alguno o todos los objetos
de base de datos (objetos de base de datos: una base de datos de Access contiene
objetos como tablas, consultas, formularios, informes, pginas, macros y mdulos !n
proyecto de Access contiene objetos como formularios, informes, pginas, macros y
mdulos" de una base de datos de #icrosoft Access (base de datos: coleccin de datos
relacionados con un fin o tema concreto $entro de una base de datos, la informacin
sobre una entidad en particular, como un empleado o un pedido, se categori%a en tablas,
registros y campos" (#$&" a una base de datos nueva o e'istente de #icrosoft SQL
Server o a un proyecto de #icrosoft Access (proyecto de #icrosoft Access: arc(ivo de
Access )ue se conecta con una base de datos de #icrosoft SQL Server y se utili%a para
crear aplicaciones cliente*servidor !n arc(ivo de proyecto no contiene datos ni objetos
basados en definiciones de datos, como, por ejemplo, tablas o vistas" (A$+" nuevo
#,todos para convertir a SQL Server
El Asistente para convertir a SQL Server convierte una base de datos de Access en una
base de datos nueva o e'istente de SQL Server -..., /. y 01 o en un proyecto de
Access nuevo, mediante la migracin de los datos y definiciones de datos, y el
despla%amiento de objetos de base de datos a la estructura de la base de datos nueva
2ay tres formas de utili%ar el Asistente para convertir a SQL Server:
3onvertir a SQL Server todos los objetos de una base de datos de Access a un
proyecto de Access para crear una aplicacin cliente4servidor Este m,todo
re)uiere algunos cambios adicionales en la aplicacin y modificaciones en las
consultas complejas y de cdigo
3onvertir slo datos o definiciones de datos de una base de datos de Access a
una base de datos de SQL Server
3rear una base de datos cliente de Access como una base de datos servidor de
SQL Server, para poder crear una aplicacin cliente4servidor (aplicacin de
servidor o de cliente: aplicacin formada por un arc(ivo de base de datos 5de
servidor5 )ue contiene tablas y copias de un arc(ivo de base de datos 5de
cliente5 en el )ue se encuentran los dems objetos de base de datos con v6nculos
a las tablas 7de servidor8" Este m,todo re)uiere pocas modificaciones de la
aplicacin ya )ue el cdigo todav6a utili%a el motor de la base de datos de
9et (motor de base de datos #icrosoft 9et: parte del sistema de base de datos de
Access )ue recupera y almacena datos en las bases de datos de usuario y del
sistema Se puede decir )ue es un administrador de datos sobre el )ue se
construyen sistemas de bases de datos, como Access"
Si el asistente no se inicia
Esto se podr6a deber a )ue Access se estuviera ejecutando en modo de recinto de
seguridad, pero no estuviera instalado en el e)uipo #icrosoft 9et :. S+; o una versin
posterior +ara )ue Access est, completamente operativo, se re)uiere 9et :. S+; o una
versin posterior cuando est (abilitado el modo de recinto de seguridad
+ara obtener ms informacin acerca de la instalacin de la actuali%acin de 9et,
consulte el art6culo de <ffice <nline Acerca de Microsoft Jet 4.0 SP8 o posterior, en
(ttp:44officemicrosoftcom4assistance4previe=asp'>Asset?$@2A.A.:;BC1A.CC
+ara obtener ms informacin acerca del modo de recinto de seguridad, vea el tema
Acerca del modo de recinto de seguridad del Servicio de e'presin de #icrosoft 9et
3undo convertir una base de datos de Access a SQL Server
3on el transcurso del tiempo, la mayor6a de las aplicaciones de base de datos crecen, se
vuelven ms complejas y necesitan ser compatibles para ms usuarios En algDn
momento de la e'istencia de la aplicacin de base de datos de #icrosoft Access (base
de datos: coleccin de datos relacionados con un fin o tema concreto $entro de una
base de datos, la informacin sobre una entidad en particular, como un empleado o un
pedido, se categori%a en tablas, registros y campos", conviene considerar la posibilidad
de convertir a SQL Server para optimi%ar el rendimiento, escalabilidad, seguridad,
confiabilidad, disponibilidad y capacidad de recuperacin de la base de datos y de la
aplicacin
Altos niveles de rendimiento y escalabilidad
En muc(as situaciones, SQL Server ofrece un rendimiento superior al de una base de
datos de Access SQL Server tambi,n proporciona bases de datos muy grandes, bases
de datos de terabytes, )ue son muy superiores al l6mite actual para una base de datos de
Access establecido en - gigabytes Einalmente, el funcionamiento de SQL Server en
#icrosoft Findo=s -... o posterior es muy efica% por)ue se pueden procesar
consultas en paralelo (mediante el empleo de varios subprocesos nativos dentro de un
proceso Dnico para procesar las solicitudes del usuario" y se minimi%an las necesidades
de memoria adicional cuando se agregan ms usuarios
#ayor disponibilidad
SQL Server permite reali%ar una copia de seguridad dinmica, ya sea incremental o
completa, de la base de datos mientras se est utili%ando +or consiguiente, no es
necesario e'igir a los usuarios )ue salgan de la base de datos para reali%ar una copia de
seguridad de los datos Esto significa )ue la base de datos se puede estar ejecutando las
veinticuatro (oras del d6a y los siete d6as de la semana
#ejora de la seguridad
#ediante la utili%acin de una cone'in de confian%a, SQL Server se puede integrar
con la seguridad del sistema de Findo=s -... o posterior para proporcionar un Dnico
acceso a la red y a la base de datos, empleando el mejor de ambos sistemas de
seguridad Esto facilita en gran medida la administracin de es)uemas de seguridad
complejos Asimismo, una base de datos de SQL Server en un servidor emplea
funciones de seguridad innovadoras, lo )ue ayuda a impedir )ue usuarios no
autori%ados dispongan de acceso directo al arc(ivo de base de datos sin antes obtener
acceso al servidor
El Asistente para convertir a SQL Server no reali%a ningDn cambio a mdulos y macros
El diseGo y la creacin de una aplicacin cliente4servidor optimi%ada es diferente del
diseGo y la creacin de una aplicacin de servidor de arc(ivos optimi%ada +or lo tanto,
probablemente necesitar convertir la aplicacin para aprovec(ar al m'imo las
ventajas )ue ofrecen SQL Server y un proyecto de Access $espu,s de convertir a SQL
Server, precisar convertir de forma manual el cdigo )ue utilice conjuntos de registros
desde <bjetos de acceso a datos ($A<" ($ata Access <bjects ($A<": interfa% de
acceso a datos )ue se comunica con or6genes de datos compatibles con <$&3 y
#icrosoft 9et para conectarse a, recuperar, manipular y actuali%ar datos de la estructura
de base de datos" en <bjetos de datos ActiveJ (A$<" (ActiveJ $ata <bjects (A$<":
interfa% de acceso a datos )ue se comunica con or6genes de datos compatibles con <LE
$& para conectarse a, recuperar, manipular y actuali%ar datos" en sus mdulos
Hambi,n deber revisar cual)uier tabla o cdigo de diseGo de consultas (El Asistente
para convertir a SQL Server no convierte el lenguaje de definicin de datos SQL"

You might also like