Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2009, 07:56
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 16 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.