Nous avons donc un problème intéressant où les utilisateurs reçoivent l'erreur suivante lorsqu'ils tentent d'interroger une vue dans SQL Server 2008 R2:
Msg 7415, niveau 16, état 1, ligne 1 L'accès ad hoc au fournisseur OLE DB «Microsoft.ACE.OLEDB.12.0» a été refusé. Vous devez accéder à ce fournisseur via un serveur lié.
En recherchant le problème, j'ai trouvé plus de quelques articles énumérant les modifications apportées aux paramètres OPENROWSET, les modifications de la valeur de registre, les requêtes AdHoc DIstributed, etc. (Liens vers les articles ci-dessous)
http://www.johnsoer.com/blog/?p=538
Nous recevons toujours l'erreur après avoir suivi les étapes des liens ci-dessus.
La mise en garde ici est que lorsque nous avons créé un compte de test et lui avons donné sa - cela fonctionnait très bien. Mes collègues disposant d'un accès administrateur peuvent également exécuter la requête sans aucun problème.
Cette requête est alimentée à partir d'un fichier Excel local vers le serveur hébergeant cette instance.
Quelqu'un connaît-il d'autres correctifs pour 2008?
la source
Pour moi, assurez-vous que vous disposez d'une clé de registre nommée "DisallowAdhocAccess" = 0 dans [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQLServer \ MSSQL _. \ Providers \ Microsoft.ACE.OLEDB.12.0] Si elle n'existe pas, créez-la.
la source