Importación de datos de Ms Access a Ms SQL Server

¿El esquema de la base de datos de Ms Access debe ser el mismo que el nuevo de SQL Server al importar datos de Ms Access a Ms SQL Server? Por último, ¿cuál es la forma más sencilla de importar datos de Ms Access a Ms SQL Server?

preguntado el 01 de julio de 12 a las 20:07

Need to be the same? ¿Qué quieres decir? ¿Quiere decir que los esquemas tienen que ser idénticos? -

Importar acceso es una pregunta común: stackoverflow.com/… -

También hay una guía aquí: blogs.msdn.com/b/ssma/archive/2011/01/28/… - también hay un mapeo de tipos de datos aquí msdn.microsoft.com/en-us/library/windows/desktop/… eso podría ser útil -

1 Respuestas

Hay algunos tipos de datos en MS Access que no se convierten directamente al servidor SQL, y también hay algunos tipos de datos en el servidor SQL que no existen en MS Access, mientras que la mayoría de los campos se 'actualizarán' correctamente, es posible que algunos no. Por ejemplo, el servidor SQL no tiene un tipo de datos 'sí/no'. el más cercano es Bit, pero recomendaría usar tinyint en su lugar, ya que el acceso fallará y tendrá problemas si intenta mirar un campo de bit nulo, pero reconocerá fácilmente un tinyint nulo. Además, al actualizar, tenga en cuenta que True in Access = -1, pero -1 no funciona para tinyint, por lo que es posible que deba ir a int si desea mantenerlo en -1; de lo contrario, tendrá que cambie los valores de -1 a 1 (verdadero en SQL) cuando lo actualice.

Además, el servidor SQL tiene nuevos tipos de datos, como fechas y horas más grandes que no existen en Access, por lo que la mayoría de los valores de fecha/hora se convertirán en fechas pequeñas (precisas al minuto) o fechas y horas (precisas a las centésimas de segundo), dependiendo de Que necesitas.

El uso del 'asistente de conversión' puede funcionar en algunos casos, pero he encontrado varias veces que debido a la corrupción de los tipos de 'notas' (o 'texto grande' en 2013 y más reciente) el asistente no finaliza correctamente.

Espero que eso responda la primera parte de tu pregunta.

En cuanto a la importación de datos de MS Access al servidor SQL, descubrí que crear una tabla vinculada dentro de MS Access y escribir una consulta adjunta parece funcionar bien si no está utilizando ambos sistemas simultáneamente. Si continúa cambiando los datos dentro de Access después de copiar los datos al servidor SQL, puede usar Agregar para nuevos registros y actualizar para registros antiguos, o simplemente soltar todos los datos dentro de la tabla y volver a agregar.

Esperemos que eso responda ambas partes de su pregunta.

Respondido el 30 de diciembre de 17 a las 21:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.