Por lo tanto, tenemos un problema interesante en el que los usuarios reciben el siguiente error al intentar consultar una vista en SQL Server 2008 R2:
Mensaje 7415, Nivel 16, Estado 1, Línea 1 Se ha denegado el acceso ad hoc al proveedor OLE DB 'Microsoft.ACE.OLEDB.12.0'. Debe acceder a este proveedor a través de un servidor vinculado.
Al investigar el problema, he encontrado más de unos pocos artículos que enumeran cambios en los parámetros de OPENROWSET, cambios en el valor del registro, consultas distribuidas de AdHoc, etc. (enlaces a los artículos a continuación)
http://www.johnsoer.com/blog/?p=538
Seguimos recibiendo el error después de seguir los pasos en los enlaces anteriores.
La advertencia aquí es que cuando creamos una cuenta de prueba y le dimos sa, funcionó bien. Mis colegas con acceso de administrador también pueden ejecutar la consulta sin ningún problema.
Esta consulta se alimenta desde un archivo de Excel local al servidor que aloja esta instancia.
¿Alguien sabe de alguna otra solución para 2008?
fuente
Para mí, asegúrese de tener una clave de registro llamada "DisallowAdhocAccess" valor = 0 en [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQLServer \ MSSQL _. \ Providers \ Microsoft.ACE.OLEDB.12.0] Si no existe, créelo.
fuente