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:
GRACIAS!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(); }
PD: No lo puedo hacer directamente desde sql server por falta de permisos.