Foros del Web » Programando para Internet » ASPX (.net) »

Como pasar de excel a sql server 2005 con c#

Estas en el tema de Como pasar de excel a sql server 2005 con c# en el foro de ASPX (.net) en Foros del Web. Hola gente del foro... Nuevamente me dirijo a ustedes para ver si es que me pueden ayudar. Problema: Tengo una hoja en excel y quiero ...
  #1 (permalink)  
Antiguo 23/06/2009, 07:56
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Exclamación Como pasar de excel a sql server 2005 con c#

Hola gente del foro...
Nuevamente me dirijo a ustedes para ver si es que me pueden ayudar.

Problema:
Tengo una hoja en excel y quiero pasarla a una tabla de sql server 2005, lo quiero hacer a través de c# y no me resulta, lo he intentado con ADODB y nose porque no me sale.

En la tabla excel hay muchas columnas que no las necesito, solo quiero pasar las columnas necesarias a SQL SERVER 2005.

Por favor si alguien es tan amable y me ayuda... muchas gracias.

El código que encontre para hacer esto estaba en vb, así que lo cambié a c#... pero como he dicho. No funciona.


Código:
public static void exportar()
{
ADODB._Connection cnn = new ADODB._Connection();        
long lNumRegAfect;
string strSQL;
 
// Abrimos una conexión con el libro de trabajo
 
cnn.Provider = "Microsoft.Jet.OLEDB.4.0";
cnn.ConnectionString =  "Data Source=C:/ARCHIVO.XLS";
cnn.Properties("Extended Properties") = "Excel 8.0";
cnn.Open();

// Importamos utilizando una cadena ODBC
strSQL = "SELECT * INTO [ODBC;Driver={SQL Server};" + "Server=Nombre_Servidor_SQL;Database=pubs;" + "UID=Nombre_Usuario;PWD=Contraseña].TablaExcel " + "FROM [Rango1]";
 
// Ejecutamos la consulta
cnn.Execute strSQL, lNumRegAfect, adExecuteNoRecords;
 
// Cerramos la conexión
cnn.Close();
}
GRACIAS!

PD: No lo puedo hacer directamente desde sql server por falta de permisos.
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 04:46.