[chyba] Cannot create an instance of OLE DB provider...

PříspěvekNapsal: 29.03.2013 12:03
od jiri.dolezal
Je-li vytvořen Externí datový zdroj typu Excel / Text (64 bit), může jeho následné zavolání např. při tvorbě definovaného přehledu skončit chybou:

Cannot create an instance od OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "NazevZdroje".

V tom případě prověřte / nastavte následující:
a) Soubor / složka v definici Externího datového zdroje je umístěna na lokálním disku z pohledu instalace MS SQL Serveru
b) Účet, pod kterým je spuštěna služba MS SQL Serveru má přístup k souboru / složce
c) V nastavení ovladače Microsoft.ACE.OLEDB.12.0 zapněte vlastnosti Dynamic parameter a Allow inprocess (nejlépe přes Management Studio)

[chyba] Msg 7399 The OLE DB provider "Microsoft.ACE.OLEDB.12

PříspěvekNapsal: 30.04.2013 10:05
od jiri.dolezal
Je-li vytvořen Externí datový zdroj typu Excel / Text (64 bit), může jeho následné zavolání např. při tvorbě definovaného přehledu skončit chybou:

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. Access denied.


nebo v Helios Orange chybou:
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "název".

Děje se tak za podmínek, kdy jsou na serveru zapnuta UAC (více zde) a účet, pod kterou je spuštěna služba MS SQL Serveru není Local System.

Dle dostupných zjištění se jedná o "vlastnost" tohoto ovladače.

Možná řešení (vždy jedno z nich by mělo být dostačující):
- vypnout UAC
- spuštět službu MS SQL Serveru pod účtem Local System (POZOR - není vhodná varianta z hlediska bezpečnostních doporučení Microsoft)