Ukázalo se, že jde o problém s oprávněním.
Změnil jsem v php.ini volbu fastcgi.impersonate na 0 a zkusil jsem to s různými identitami fondu aplikací. Fungovalo to jako místní systém. Toto je účet s více uživatelskými právy než účet Network Service nebo Local Service. Mějte však na paměti, že provozování fondu aplikací pod účtem se zvýšenými uživatelskými právy představuje vysoké bezpečnostní riziko. Další odkazy na účty a způsob konfigurace naleznete v těchto článcích:
Konfigurace Identita fondu aplikací se službou IIS 6.0 (IIS 6.0) Uživatelské účty služeb Zabezpečení služby a přístupová práva
Rozhodl jsem se jej nastavit zpět na Network Service a stáhl jsem Process Monitor *. Poté jsem jej použil ke sledování procesu w3wp, který mi ukázal, že byl odepřen přístup ke klíči registru, kde je uložena cesta ke sqlncli.dll.
HKLM\Software\ODBC\ODBCINST.INI\SQL Native Client 10.0
Otevřel jsem tedy RegEdit a našel ten klíč
Kliknul jsem pravým tlačítkem -> Oprávnění a přidal Síťovou službu do seznamu a udělil jí oprávnění ke čtení.
Recyklovaný fond aplikací a nyní funguje!
Doufám, že to pomůže! Federico
*Zde je velmi dobrý článek krok za krokem o tom, jak používat monitorování procesů.
http://www.iislogs.com/articles/processmonitorw3wp/