FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Copiar Tablas
Hola ha todos bueno yo estaba tratando de copiar unas tablas de una bd en access a otra SQL Server pero como son mas de 1000 000 de registros.
he tratado de hacer lo siguiente pero me da error... si alguien me pudiese decir lo que ocurre estaria agradecido... sin mas Mystery |
#2
|
||||
|
||||
El código que usas puede ser algo lento con miles de registros, pero quizá te baste con resolver el error que dices.
La pregunta de los 64 mil gatitos resucitados: ¿qué mensaje de error exacto te aparece y en qué parte del código se detiene el programa cuando ese error ocurre? Consejo: Cuando te aparezca una ventana de error en Delphi puedes presionar Ctrl+C (copiar) para llevar el texto del error al portapapeles y luego pegarlo aquí fácilmente. Copiar y pegar, vaya, sin necesidad de seleccionar el texto de la ventana de error. Por otra parte, considera que estás poniendo en memoria más de un millón de registros, y eso es mucho trabajo para cualquier componente de datos. Si el error es por falta de memoria, puede que hacer la operación por bloques (de manera que nunca haya más de unos cientos de registros en memoria) o emitiendo sentencias SQL Insert Into directas al servidor sean buenas alternativas. Un abrazo de proporciones bíblicas. Al González. |
#3
|
|||
|
|||
Hola Al bueno primeramente creo que debo una disculpa por el mensaje tan tétrico que he enviado...
Primeramente explicare que es lo que deseo hacer… Bueno necesito realizar una aplicación que copie la estructura y los datos de una base de datos Access (Cualquiera que especifique el usuario) a un Servidor SQL Server que yo le especifique. Ahora bien se que existen herramientas en SQL Server que me permiten copiar datos a gran velocidad como los DTS… pero no me sirven pues la BD Access es variable por así decirlo. Entonces no he hallado otra manera que la especificada El error que me envia es el siguiente “Could not convert variant of type (Array Variant) into type (String).” Ahora si en el AppendRecord lo pongo asi… De todas formas Al como tu dices es muy lento pues yo lo hacia asi… y realmente en tablas con mas de 100 000 registros se demoraba bastante. Entonces me dijeron que de la primera forma es mas rápido pero no he dado en como hacerlo. Entonces si alguien conoce algún método distinto a este pero que sea mas optimo que no dude en publicarlo… Mil gracias de antemano sin más Mystery Última edición por Mystery fecha: 03-11-2010 a las 15:29:46. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar registros entre dos tablas | radenf | Varios | 2 | 16-08-2010 13:18:14 |
Copiar tablas de BBDD distintas | kirkhelek | Firebird e Interbase | 2 | 08-04-2010 21:23:36 |
Copiar tablas Access | TONIAM | Conexión con bases de datos | 0 | 22-04-2005 11:36:18 |
ayuda al copiar dos tablas.... | ronimaxh | Firebird e Interbase | 4 | 16-04-2004 17:34:39 |
|