Таким образом, у нас есть интересная проблема, когда пользователи получают следующую ошибку при попытке запроса представления в SQL Server 2008 R2:
Сообщение 7415, уровень 16, состояние 1, строка 1 В специальном доступе к поставщику OLE DB «Microsoft.ACE.OLEDB.12.0» отказано. Вы должны получить доступ к этому провайдеру через связанный сервер.
Исследуя эту проблему, я обнаружил, что в нескольких статьях перечисляются изменения параметров OPENROWSET, значений реестра, AdHoc DIstributed Queries и т. Д. (Ссылки на статьи ниже).
http://www.johnsoer.com/blog/?p=538
Мы по-прежнему получаем сообщение об ошибке после выполнения действий, указанных в ссылках выше.
Предостережение заключается в том, что когда мы создали тестовую учетную запись и дали ее sa - она работала очень хорошо. Мои коллеги с правами администратора также могут выполнить запрос без проблем.
Этот запрос подается из локального файла Excel на сервер, на котором размещен этот экземпляр.
Кто-нибудь знает какие-либо другие исправления на 2008 год?
источник
Для меня убедитесь, что у вас есть раздел реестра с именем «DisallowAdhocAccess», значение = 0 в [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQLServer \ MSSQL _. \ Providers \ Microsoft.ACE.OLEDB.12.0]. Если его не существует, создайте его.
источник