Al intentar hacer una consulta a través de SQL Server 2008 usando como fuente una hoja de excel si no ha configurado adecuadamente el parametro ‘Ad Hoc Distributed Queries’ es seguro que el Server muestre el error de la imagen anterior, con un mensaje como el siguiente:

“SQL Server bloqueó el acceso a STATEMENT ‘OpenRowset/OpenDatasource’ del componente ‘Ad Hoc Distributed Queries’ porque este componente está desactivado como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de ‘Ad Hoc Distributed Queries’ mediante sp_configure. Para obtener más información acerca de cómo habilitar ‘Ad Hoc Distributed Queries’, vea el tema sobre la configuración de área expuesta en los Libros en pantalla de SQL Server”

Para resolver este problema es necesario configurar dicho parametro, esto lo podemos por medio de una consulta, pero hay que tener en cuenta que al abrir el Management de SQL hay que hacerlo con privilegios de administrador, la consulta a ejecutar es la siguiente:

EXEC sp_configure “show advanced option”, “1″
RECONFIGURE
EXEC sp_configure “Ad Hoc Distributed Queries”,1
RECONFIGURE
EXEC sp_configure

Tal como la imagen:

Ejecutamos y ya esta listo para poder abrir consultas externas.