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

Guardar archivos Excel en una Base de Datos

Estas en el tema de Guardar archivos Excel en una Base de Datos en el foro de SQL Server en Foros del Web. Hola, Mi problema es el siguiente: Creamos una base accesible por todo el personal mediante Intranet, en la cual se pueden introducir o modificar datos ...
  #1 (permalink)  
Antiguo 21/11/2007, 07:37
Avatar de melero82  
Fecha de Ingreso: noviembre-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Guardar archivos Excel en una Base de Datos

Hola,

Mi problema es el siguiente:

Creamos una base accesible por todo el personal mediante Intranet, en la cual se pueden introducir o modificar datos mediante formularios. Estas modificaciones son almacenadas en ficheros Excel, con lo cual tenemos una carpeta llena de ficheros excel para cada usuario que ha realizado modificaciones. Desearía hacer un procedimiento mediante el cual introducir estos ficheros Excel en una nueva Base de Datos, y eliminarlos una vez hayan sidos almacenados en la BD. Estoy un poco perdido, espero que podais ayudarme. Muchas gracias.
  #2 (permalink)  
Antiguo 21/11/2007, 14:37
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
Re: Guardar archivos Excel en una Base de Datos

entiendo pero no entiendo!!!

Que tipo de dato estas grabando?
Lo que llenan en formulario en donde queda almacenado?
A lo que te entiendo los datos de los formularios quedan almacenados en excel? Por que no los grabas en una base de datos?

Necesito mas info
__________________
roy rojas
Programación en Español: DotNetcr.com
  #3 (permalink)  
Antiguo 22/11/2007, 02:07
Avatar de melero82  
Fecha de Ingreso: noviembre-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Guardar archivos Excel en una Base de Datos

Los datos quedan almacenados en tablas en la misma base, lo que se almacena en ficheros excel son los campos modificados, para poder ver los cambios que ha sufrido ese registro en concreto. Es decir, cuando un usuario hace una modificacion, se crea un fichero excel en cuyo nombre reflejamos el ID del usuario, y el contenido del fichero es el título de los campos modificados y el valor que el usuario ha introducido en ellos. Lo que intento ahora es hacer un procedimiento que lea estos ficheros Excel, los guarde en tablas y los elimine.
  #4 (permalink)  
Antiguo 22/11/2007, 08:03
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Re: Guardar archivos Excel en una Base de Datos

Si tienes SQL Server 2000

Puedes utilizar DTS...

SQL DTS
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 23/11/2007, 02:16
Avatar de melero82  
Fecha de Ingreso: noviembre-2007
Mensajes: 14
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Guardar archivos Excel en una Base de Datos

He intentado echarle un ojo a lo del DTS, pero no tengo mucho tiempo. Yo creo que con las herramientas habituales debe haber una forma, aunque sigo buscando. Gracias.
  #6 (permalink)  
Antiguo 23/11/2007, 07:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Re: Guardar archivos Excel en una Base de Datos

tambien puedes utilizar un linked server o un openrowset para cargar los datos...

Los servicios de tranformacion de datos son muy faciles de utilizar y el tiempo para realizar el tipo de tareas como la que describes es muy rapido...

este es un ejemplo con DTS...
Looping, Importing and Archiving


Y Utilizando Openrowset....

Cómo importar datos de Excel a SQL Server

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 23/11/2007 a las 08:00
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 06:42.