Оказа се, че това е проблем с разрешение.
Промених в php.ini опцията fastcgi.impersonate на 0 и опитах с различни идентичности на пула от приложения. Работеше като локална система. Това е акаунт с повече потребителски права от акаунта за мрежова услуга или локална услуга. Имайте предвид обаче, че стартирането на набор от приложения под акаунт с повишени потребителски права представлява висок риск за сигурността. За допълнителни справки относно акаунтите и как да конфигурирате вижте тези статии:
Конфигуриране Идентификация на пула на приложения с IIS 6.0 (IIS 6.0) Потребителски акаунти на услугата Сигурност на услугата и права за достъп
Реших да го върна на Network Service и изтеглих Process Monitor *. След това го използвах, за да наблюдавам процеса w3wp, който ми показа, че получава отказан достъп до ключ на системния регистър, където се съхранява пътят до sqlncli.dll.
HKLM\Software\ODBC\ODBCINST.INI\SQL Native Client 10.0
Така че отворих RegEdit и намерих този ключ
Щракнах с десния бутон -> Разрешения и добавих мрежова услуга към списъка и й дадох разрешения за четене.
Рециклиран набор от приложения и той вече работи!
Надявам се това да помогне! Федерико
*Тук има много добра статия стъпка по стъпка за това как да използвате монитор на процеса.
http://www.iislogs.com/articles/processmonitorw3wp/