Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   DTS en SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=59195)

MaMu 16-08-2008 18:40:37

DTS en SQL Server
 
Tengo un archivo Excel, el cual esta cargado con datos, alguien me explica como hacer un Scheduler para pasar todos estos datos a un Tabla en un BD.

Saludos

poliburro 17-08-2008 20:51:53

Un consejo, usa el de windows, en un bacth coloca la sentencia de ejecución de la dts y en el programador de tareas de windows programa la ejecución del batch.

Saludos.

MaMu 18-08-2008 05:06:08

Cita:

Empezado por poliburro (Mensaje 308048)
Un consejo, usa el de windows, en un bacth coloca la sentencia de ejecución de la dts y en el programador de tareas de windows programa la ejecución del batch.

Saludos.

Como sería colocarlo en un Batch?

Saludos

poliburro 18-08-2008 17:19:39

haces uso del comando dtsrun


http://msdn.microsoft.com/en-us/libr...7(SQL.80).aspx

MaMu 18-08-2008 17:42:05

Osea, es tan simple como ejecutar la linea de comandos del dtsrun apuntado al file que contiene el package DTS, cada cierto tiempo según lo requiera o se antoje.

BlueSteel 18-08-2008 18:24:50

Hola Mamu

Cuando quiero insertar datos desde un archivo de excel, lo asigno a un DataSet (JvCsvDataSet) y lo muestro en una StringGrid, luego creo un proceso que me traspasa los datos... me ha funcionado muy bien...

esto ya lo tengo bien implementado, con un buscador de archivos para seleccionar el archivo de excel y el proceso para traspasar .. claro que tengo bien definida a que tabla voy a insertar los datos...:rolleyes:

Salu2:p:D

MaMu 18-08-2008 19:07:31

Cita:

Empezado por BlueSteel (Mensaje 308171)
Hola Mamu

Cuando quiero insertar datos desde un archivo de excel, lo asigno a un DataSet (JvCsvDataSet) y lo muestro en una StringGrid, luego creo un proceso que me traspasa los datos... me ha funcionado muy bien...

esto ya lo tengo bien implementado, con un buscador de archivos para seleccionar el archivo de excel y el proceso para traspasar .. claro que tengo bien definida a que tabla voy a insertar los datos...:rolleyes:

Salu2:p:D

Tengo un server W2003 y el MSSQL2005. Ahora, que es mejor:

1- Hacer un DTS en Batch para migrar y cargar los datos, apuntandolo al administrador de tareas programadas

o bién

2- Hacer una aplicación de migración (JvCsvDataSet, por ejemplo) y validación de datos que cargue las tablas de la DB y también apuntandolo al administrador de tareas programadas

El resultado final de las 2 formas sería el mismo, pero cuál es lo mejor? lo más estable, la mejor performance, el mejor rendimiento y el mejor mantenimiento.

Saludos y gracias

BlueSteel 18-08-2008 19:44:52

A mi parecer el uso de DTS creo que se utiliza al realizar migraciones de sistemas desde un Base de Datos (Motor) a otra... ya que es algo más complejo... y son una cantidad mayor de datos...

Por Ej. trasladar los datos de Interbase a SQL Server ...

El uso de cargas de archivo (JvCsvDataSet, por ejemplo) sirve en una aplicación en donde siempre estaras rescatando información de alguna parte y el usuario (sin mayor conocimiento) deba realizar el proceso... como la captura de marcaciones en un reloj control biométrico...

bueno, eso es mi punto de vista,

Salu2:p:D

poliburro 18-08-2008 20:36:43

Cita:

Empezado por BlueSteel (Mensaje 308185)
A mi parecer el uso de DTS creo que se utiliza al realizar migraciones de sistemas desde un Base de Datos (Motor) a otra... ya que es algo más complejo... y son una cantidad mayor de datos...

No, DTS no es para nada complejo y si sumamente poderoso, Pues tener origenes de datos txt, csv, combinados con origenes como Mssql, Oracle, Db2, etc e integrarlos para migrar información entre ellos.

Cita:

Empezado por BlueSteel (Mensaje 308185)

Por Ej. trasladar los datos de Interbase a SQL Server ...

El uso de cargas de archivo (JvCsvDataSet, por ejemplo) sirve en una aplicación en donde siempre estaras rescatando información de alguna parte y el usuario (sin mayor conocimiento) deba realizar el proceso... como la captura de marcaciones en un reloj control biométrico...

bueno, eso es mi punto de vista,

Delphi aunque es mi herramienta de desarrollo favorita no sería mi elección al momento de realizar migraciones de datos.

He hecho comparación entre una DTS y un ejecutable de delphi migrando desde un csv a SQl server o DB2 y puedo asegurarte que las DTS superan en mucho al rendimiento de delphi. (OJO solo en este aspecto).

Saludos

BlueSteel 18-08-2008 20:42:48

Cita:

Empezado por poliburro (Mensaje 308193)
He hecho comparación entre una DTS y un ejecutable de delphi migrando desde un csv a SQl server o DB2 y puedo asegurarte que las DTS superan en mucho al rendimiento de delphi. (OJO solo en este aspecto).

Saludos

Ok.... pero será facil de usar para indicarle a un usuario de conocimientos normales (esos que solo saben prender y apagar el pc y aún no se saben como usar bien el teclado)...

Salu2:p:D

poliburro 18-08-2008 20:45:48

Cita:

Empezado por BlueSteel (Mensaje 308196)
Ok.... pero será facil de usar para indicarle a un usuario de conocimientos normales (esos que solo saben prender y apagar el pc y aún no se saben como usar bien el teclado)...

Salu2:p:D


Para lo que requiere el amigo las DTS son su mejor opción, Si requieres que el usuario intervenga en la migración coincido contigo.

MaMu 19-08-2008 03:39:14

En realidad el usuario no hace nada, solo deja 4 archivos *.XLS en un directorio y yo debo, cada cierto tiempo, pasar esos datos a una tabla en SQLServer.
Que sería mi mejor opción?

poliburro 19-08-2008 14:19:06

Si el usuario no interviene en el proceso de carga DTS, de lo contrario Delphi.

Saludos


La franja horaria es GMT +2. Ahora son las 11:21:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi