Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Detectar existencia de archivo CSV

Estas en el tema de Detectar existencia de archivo CSV en el foro de SQL Server en Foros del Web. Amigos, buen dia... Como puedo detectar la existencia de un archivo .CSV en una carpeta desde SQL? Les explico los pasos a seguir, seria una ...
  #1 (permalink)  
Antiguo 25/09/2013, 13:24
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Detectar existencia de archivo CSV

Amigos, buen dia...

Como puedo detectar la existencia de un archivo .CSV en una carpeta desde SQL?

Les explico los pasos a seguir, seria una especie de interfaz:

1. Una aplicacion web, que reside en un servidor, generara un archivo .CSV
2. Lo enviara via FTP a una PC y lo guardara en una carpeta.
3. En la PC existe otra aplicacion web, con su base de datos en SQL.
4. En el SQL de la PC necesito verificar la existencia del archivo CSV y con los datos del archivo actualizar algunos datos de la base.
5. Despues de actualizar los datos mover ó eliminar el archivo CSV para que quede en espera de otro archivo.

Hay alguna manera de hacer esto en SQL?

Muchas gracias
  #2 (permalink)  
Antiguo 25/09/2013, 13:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Detectar existencia de archivo CSV

http://stackoverflow.com/questions/1...-in-sql-server

http://www.mssqltips.com/sqlserverti...red-procedure/

Esto para la parte de revisar el archivo, proceso el cual deberas de poner en un job que este revisando dicho folder cada cierto tiempo :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 25/09/2013, 14:25
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Detectar existencia de archivo CSV

Para hacer eso....tambien puedes usar una DTS que realice esa verificacion(por ejemplo un Script Task validara si el archivo existe).

Saludos....
__________________
Lo que no se....tampoco creo saberlo....
  #4 (permalink)  
Antiguo 25/09/2013, 19:31
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Detectar existencia de archivo CSV

Si fuera 2005, 2008 o superior, yo recomendaria SSIS, de acuerdo con ambichol
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 27/09/2013, 06:37
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Detectar existencia de archivo CSV

Podrian emplear alguna captura o explicacion paso a paso para realizarlo via SSIS 2008?

Gracias iislas/Libras

Saludos

damimg
  #6 (permalink)  
Antiguo 01/10/2013, 12:34
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Detectar existencia de archivo CSV

Hola a todos....

Para detectar la llegada de un archivo CSV hice un "centinela" un programa en vb.net, lo hice de esta manera porque en cualquier momento a cualquier hora puede llegar un archivo, que vigila la carpeta que aloja el archivo. Ahora me falta tomar el archivo CSV y con el contenido actualizar los datos de la base de datos, estoy leyendo sobre tablas temporales.... saludos

  #7 (permalink)  
Antiguo 01/10/2013, 13:22
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Detectar existencia de archivo CSV

Cita:
Iniciado por estlui Ver Mensaje
Hola a todos....

Para detectar la llegada de un archivo CSV hice un "centinela" un programa en vb.net, lo hice de esta manera porque en cualquier momento a cualquier hora puede llegar un archivo, que vigila la carpeta que aloja el archivo. Ahora me falta tomar el archivo CSV y con el contenido actualizar los datos de la base de datos, estoy leyendo sobre tablas temporales.... saludos

Hola estlui, lo que hiciste fue hacer una especie de proceso listener que en todo momento revista el directorio en busca del file?

No pudiste resolverlo directamente con SSIS o T-SQL??

Diria que es demasiado ambicioso tener que recurrir a VB.Net para este caso particular...

Alguna aclaracion los demas?

Salduos
  #8 (permalink)  
Antiguo 01/10/2013, 13:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Detectar existencia de archivo CSV

Una aplicacion VB para revisar si un archivo existe? podrias haberlo echo desde sql server o desde batch file...pero bueno cada quien usa los recursos como puede :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 01/10/2013, 13:34
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Detectar existencia de archivo CSV

EL FILE_EXIST NO SERVIRIA PARA ESTE CASO? el tema como medir la periocidad desde sql server... SE ME OCURRE UN JOB, iislas/libras que opinan?

saludos
  #10 (permalink)  
Antiguo 01/10/2013, 13:41
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Detectar existencia de archivo CSV

Daming / Libras ....

Si, es que SQL no es mi fuerte y Vb es por lo menos un poco mas que SQL... jejeje....

Hice mal?,

Cheque un poco con T-SQL pero... la verdad no entendia como hacerlo...

Saludos
  #11 (permalink)  
Antiguo 01/10/2013, 13:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Detectar existencia de archivo CSV

Cita:
Iniciado por damimg Ver Mensaje
EL FILE_EXIST NO SERVIRIA PARA ESTE CASO? el tema como medir la periocidad desde sql server... SE ME OCURRE UN JOB, iislas/libras que opinan?

saludos
Los jobs se pueden programar......desde 1 segundo en adelante, si quieres que este revisando a cada momento lo puedes poner que se ejecute cada 5 seg :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #12 (permalink)  
Antiguo 01/10/2013, 13:56
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Detectar existencia de archivo CSV

Cita:
Iniciado por Libras Ver Mensaje
Los jobs se pueden programar......desde 1 segundo en adelante, si quieres que este revisando a cada momento lo puedes poner que se ejecute cada 5 seg :P
No estoy sobrecargando el sistema/rdbms de la ejecución síncrona del job?

El Agent SQL Server debe estar iniciado lo cual insume memoria y proceso...
  #13 (permalink)  
Antiguo 01/10/2013, 14:16
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Detectar existencia de archivo CSV

Damimg

El AGENT, es precisamente para eso, para ejecutar tareas de forma constante, ¿Sobre cargar el sistema?, Si, pero no de una forma exagerada.

¿Debe estar arrancado?, Claro, debe estar arrancado, de otra forma, pues no funciona.

Haaaaaaaaa y no consume mas memoria de la asignada a SQL Server
__________________
MCTS Isaias Islas
  #14 (permalink)  
Antiguo 01/10/2013, 14:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Detectar existencia de archivo CSV

Cita:
Iniciado por damimg Ver Mensaje
No estoy sobrecargando el sistema/rdbms de la ejecución síncrona del job?

El Agent SQL Server debe estar iniciado lo cual insume memoria y proceso...
Pues para eso es el agente, aqui depende del "tamaño" del job si vas a hacer un job que elimine 10000 cada segundo pues si le pegas al performance, pero si es para que busque si existe un archivo no hay mucho problema :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: csv, existencia, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:39.