Access to sql

Pido disculpas, soy principiante con sql server, indicarme si esta pregunta no es del nivel de este foro, por favor. Tenemos 4 bases de datos (Ms Access 2013 - aprox. suman 2 GB), con codigo, consultas, formularios y tablas vinculadas entre ellas, queremos migrarlas a sql server express 2012 y seguir trabajando con los formularios de access. Podemos migrar las 4 bases de datos o antes habría que convertirla a una sola base de datos o cual seria una mejor opcion. Gracias!

Hola Alex

Ante todo, no pidas disculpas por participar en el foro, todas las aportaciones adecuadas a la temática de los foros de Dataprix son bienvenidas, y tu consulta encaja perfectamente, seguro que no eres el primero que migra de Access a SQL Server :)

Entrando en el tema que planteas, la decisión que has de tomar a la hora de migrar las bases de datos de Access a SQLServer depende de muchos factores, y has de evaluar tu mismo pros y contras y decidir. Para mi los factores que más te pueden influir son el diseño, el rendimiento y la seguridad. Te comento lo que veo de cada punto:

  • Diseño: Si las bases de datos tienen relación lógica entre ellas, o normalmente son compartidas por la misma aplicación, conexiones o usuarios te puede simplificar bastante la gestión y el desarrollo unificarlas en una sola. Si tienes muchas tablas vinculadas seguramente es que estarían mejor unificadas.
  • Rendimiento: A nivel de rendimiento, como no son bases de datos grandes, si todas van a estar en el mismo servidor no creo que notes mucha diferencia entre mantenerlas separadas y utilizar servidores vinculados para compartir la información de las tablas en las consultas, o tener todas en la misma base de datos y olvidarte de servidores vinculados. Pero ya te digo, si necesitas utilizar muchos linked servers para las consultas es que puede que los datos no tendrían que estar tan separados, no? Donde sí podrías notar alguna diferencia de rendimiento, según cómo se gestionen las conexiones en tus aplicaciones es al abrir las conexiones, no es lo mismo abrir una que cuatro.
  • Política de Seguridad: Si las bases de datos van a compartir usuarios y aplicaciones puede que sea más fácil tener una sola. Si no es así, y hay usuarios de base de datos, o de aplicaciones, que es mejor que sólo tengan acceso a tablas de alguna de las bases de datos, entonces asignar una base de datos a cada usuario te simplificaría la gestión de la política de seguridad porque lo harías a nivel de base de datos, y no de tablas u objetos.

Espero haberte ayudado con estas reflexiones, ya nos contarás si al final haces la migración desde los Access dejando las bases de datos separadas, o las unificas en una sóla base de datos de SQL Server.

 

 

Hola. De acuerdo a tu duda, considero que todo depende de como tengas funcionando tu BD, si la utilizas para diferentes ambientes, por ejemplo una base de datos para insertar en la pantalla persona y otra base de datos para registrar ventas y sí te ha funcionado no hay ningun problema para migrarlo a SQL incluso te daría un mejor performance, estabilidad y un futuro para tu aplicación.

 

Solo debes checar que la BD tenga concordancia y cumpla con un diseño correcto para que pueda funcionarte correctamente.

Si afecta a tus tablas si deberías considerar la opci+on de restructurar y ponerla en una sola Base de Dato

Espero te haya servido mi comentario.