Tablas SQL SERVER vinculadas en Access
Tengo montado un sistema cliente/servidor de bases de datos y aplicaciones Access. Quiero migrar las tablas a SQL Server para mejorar el rendimiento vinculándolas en Access vía ODBC, pero me he encontrado con 3 problemas principales:
Campos autonuméricos (con identidad)
En Access el codigo autonumerico se genera al comenzar a escribir en un registro nuevo. Por el contrario, en SQL el autonumerico se asigna al guardar el registro. ¿Puede simularse el funcionamiento de Access o forzar la asignación del autonumerico?
Mensajes de error
Cuando se producen errores (campos obligatorios, etc) ademas de los mensajes Access, se muestran los mensajes generados por SQL que son bastante extraños para los usuarios. ¿Pueden eliminarse estos mensajes o personalizarlos?
Mezcla de tablas
Las consultas Access entre tablas vinculadas a SQL son muy rápidas pero al mezclar tablas SQL con tablas Access el rendimiento baja muchísimo, es peor que el puro de Access. Incluso con tablas locales a la propia aplicación (es decir, en el disco duro del usuario), con claves primarias, etc., el rendimiento es muy, muy bajo. ¿Cómo puedo solucionarlo?
Campos autonuméricos (con identidad)
En Access el codigo autonumerico se genera al comenzar a escribir en un registro nuevo. Por el contrario, en SQL el autonumerico se asigna al guardar el registro. ¿Puede simularse el funcionamiento de Access o forzar la asignación del autonumerico?
Mensajes de error
Cuando se producen errores (campos obligatorios, etc) ademas de los mensajes Access, se muestran los mensajes generados por SQL que son bastante extraños para los usuarios. ¿Pueden eliminarse estos mensajes o personalizarlos?
Mezcla de tablas
Las consultas Access entre tablas vinculadas a SQL son muy rápidas pero al mezclar tablas SQL con tablas Access el rendimiento baja muchísimo, es peor que el puro de Access. Incluso con tablas locales a la propia aplicación (es decir, en el disco duro del usuario), con claves primarias, etc., el rendimiento es muy, muy bajo. ¿Cómo puedo solucionarlo?
1 respuesta
Respuesta de Omar Aguiar
1