Cargar hoja de excel a SQL SERVER

20/05/2008 - 21:54 por El Cote | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_000A_01C8BA89.5860E490

Hola compañeros...

¿Conocen alguna forma óptima de cargar una hoja de excel con muchísimos registros a SQL SERVER?

Lógicamente haciendo esto desde .NET.

Muchas gracias!
=_NextPart_000_000A_01C8BA89.5860E490

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16640" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV><FONT face=Arial size=2>Hola compañeros...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>¿Conocen alguna forma óptima de cargar una hoja de
excel con muchísimos registros a SQL SERVER?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Lógicamente haciendo esto desde .NET.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Muchas gracias!</FONT></DIV></BODY></HTML>

=_NextPart_000_000A_01C8BA89.5860E490--

Preguntas similare

Leer las respuestas

#11 SoftJaén
21/05/2008 - 20:32 | Informe spam
"Fernando Gómez" escribió:

Mostrar la cita
¿Estás seguro? Yo creo que no, porque en realidad el ISAM de Excel para la
versión 4.0 del motor Microsoft Jet, es el archivo «msexcl40.dll», que
generalmente se encuentra instalado en la carpeta System32.

¿Que dicha biblioteca utiliza internamente el driver de Excel? Lo ignoro por
completo, pero que tampoco me preocupa.

Mostrar la cita
¡Ya me extrañaba a mí!

Mostrar la cita
Y mi respuesta iba en el sentido contrario: si los datos de la hoja de Excel
están dispuestos en la típica estructura de tabla (que es lo que suelo decir
siempre en estos casos), utiliza el ISAM de Excel para efectuar el traspaso
de datos, y asunto resuelto: es fácil de utilizar, y el impacto en cuanto a
rendimiento es insignificante. Y si la hoja de Excel no tiene un formato
tabular, pues habrá que buscarse la vida por otros derroteros, y utilizar
los objetos de la biblioteca de Excel para llevar el traspaso de datos a
buen término.

Pero digo yo que antes se tendrá que evaluar la situación, y sopesar lo que
interesa más, dependiendo de la situación que se presente. Pero no creo que
la solución definitiva sea utilizar la bilbioteca de Excel para efectuar un
simple traspaso de datos sin más. No sé. Es como si queremos «cazar moscas a
cañonazos»; en unos casos será una solución viable, y en otros no lo será
tanto, o no merece la pena. Es mi opinión personal.

Mostrar la cita
Y con el ISAM de Excel también se puede hacer, simplemente ejecutando la
oportuna consulta SQL de selección. Podemos especificar los campos o
columnas que deseamos seleccionar, y si le añadimos una cláusula WHERE,
filtraríamos los registros o filas cuyos datos deseamos recuperar.

¡Que insisto! Que dependiendo de los casos y las situaciones que se
presenten, unas veces será factible utilizar el ISAM de Excel y otras veces
no lo será tanto. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
#12 El Cote
22/05/2008 - 17:45 | Informe spam
Gracias Alberto por tu colaboración...

Podrías facilitarme un ejemplo de cómo hacer por programación o una URL
donde vea cómo hacerlo?

Gracias
#13 Alberto Poblacion
23/05/2008 - 08:51 | Informe spam
"El Cote" wrote in message
news:
Mostrar la cita
Si te refieres a cómo lanzar desde programa el paquete SSIS, tienes un
resumen de los métodos disponibles en este blog:
http://blogs.msdn.com/michen/archiv...cally.aspx

En CodeProject tienes un ejemplo de código .Net:
http://www.codeproject.com/KB/datab...by_C_.aspx

Si lo que quieres saber es cómo crear el paquete SSIS, si no sabes
crearlo desde el business Intelligence Development Studio, lo más sencillo
sería usar el Asistente. Tienes un mini-tutorial en Technet (y en los BOL de
Sql Server):
http://technet.microsoft.com/en-us/...65298.aspx
#14 Giovo
30/07/2008 - 20:14 | Informe spam
A que te refieres con "INTO NombreTablaSQLServer "

"SoftJaén" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida