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.