Necesito importar un archivo de Excel. Estoy usando el siguiente código para conectarme a la hoja:
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;DBQ=" & Server.mappath(C:sampleabcd.xls) & ";ReadOnly= false ; UID=admin;"
Al hacerlo, estoy recibiendo el siguiente error:
Error "" 80004005 "" del proveedor Microsoft OLE DB para controladores ODBC.
[Microsoft] [ODBC Driver Manager] No se encontró el nombre de la fuente de datos y no controlador predeterminado especificado.
Que esta causando este error?
Respuestas
1 para la respuesta № 1En lugar de usar los controladores ODBC más antiguos, intente usar los controladores JET (que he hecho):
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(C:sampleabcd.xls) & ";
Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
O, si sus controladores de acceso a datos están actualizados, puede usar los controladores ACE OLEDB más nuevos (a los que me he mudado):
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(C:sampleabcd.xls) & ";
Extended Properties=""Excel 12.0;HDR=YES"";"
Ver connectionstrings.com para otras formas de conectar.