Jadi kami memiliki masalah yang menarik di mana pengguna menerima kesalahan berikut ketika mencoba untuk meminta tampilan di SQL Server 2008 R2:
Msg 7415, Level 16, Negara 1, Jalur 1 Akses ad hoc ke penyedia OLE DB 'Microsoft.ACE.OLEDB.12.0' telah ditolak. Anda harus mengakses penyedia ini melalui server yang ditautkan.
Meneliti masalah ini, saya telah menemukan lebih dari beberapa artikel yang membuat perubahan pada parameter OPENROWSET, perubahan nilai registri, Kueri Terdistribusi AdHoc, dll. (Tautan ke artikel di bawah)
http://www.johnsoer.com/blog/?p=538
Kami masih menerima kesalahan setelah mengikuti langkah-langkah di tautan di atas.
Peringatan di sini adalah bahwa ketika kami membuat akun uji dan memberikannya - itu berjalan dengan baik. Rekan saya dengan akses admin juga dapat menjalankan kueri tanpa masalah.
Kueri ini diumpankan dari file excel lokal ke server yang menjadi tuan rumah instance ini.
Adakah yang tahu tentang perbaikan lain untuk 2008?
sumber
Bagi saya, pastikan Anda memiliki kunci registri bernama "DisallowAdhocAccess" value = 0 di [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQLServer \ MSSQL _. \ Providers \ Microsoft.ACE.OLEDB.12.0] Jika tidak ada, buatlah.
sumber