Hola,
Permitirme abrir de nuevo este post, ya que lo he leído a conciencia pero sigo teniendo problemas:
Tengo SQL Server Express 2008 64 sobre un W7 Professional de 64 bits también y un Excel 2007,
He instalado el Microsoft Office DataBase Engine 2007 y el error de que el OLDB no esta registrado a desaparecido, pero me sale el error que comentaba el compañero al principio del post:
El proveedor OLE DB 'Microsoft.Ace.OLEDB.12.0' no puede usarse para consultas distribuidas porque está configurado para ejecutarse en el modo de subprocesamiento controlado simple.
Así que siguiendo con las instrucciones he ejecutado:
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1exec sp_configure 'Advanced', 1RECONFIGUREexec sp_configure 'Ad Hoc Distributed Queries', 1RECONFIGUREexec sp_configure 'xp_cmdshell', 1RECONFIGURE GO sp_configure 'show advanced options', 1RECONFIGURE GORECONFIGUREWITH OverRide GO sp_configure 'Ad Hoc Distributed Queries', 1 GORECONFIGUREWITH OverRide GO
He instalado actualizaciones que me salian en windows update después de instalar el DataBase engine, he reiniciado el servidor y me aparece el mismo error al ejecutar la instrucción:
SELECT * FROMOPENDATASOURCE('Microsoft.Ace.OLEDB.12.0','Data Source=C:\temp\Nov_11.xls;Extended Properties=EXCEL 12.0')...[h1$];
Con Microsoft.Jet.OLEDB.4.0 me sale lo mismo.
Me falta algo por hacer?
Muchas gracias!