Det viste sig at være et tilladelsesproblem.
Jeg ændrede i php.ini indstillingen fastcgi.impersonate til 0 og prøv med forskellige applikationspuljeidentiteter. Det fungerede som lokalt system. Dette er en konto med flere brugerrettigheder end netværkstjenesten eller lokaltjenestekontoen. Vær dog opmærksom på, at kørsel af en applikationspulje under en konto med øgede brugerrettigheder udgør en høj sikkerhedsrisiko. For yderligere referencer om konti og hvordan man konfigurerer, tjek disse artikler:
mfringtru Application Pool Identity med IIS 6.0 (IIS 6.0) Servicebrugerkonti a> Servicesikkerhed og adgangsrettigheder
Jeg besluttede at sætte den tilbage til Network Service og downloadede Process Monitor *. Jeg brugte den derefter til at overvåge processen w3wp, som viste mig, at dette blev nægtet adgang på en registreringsnøgle, hvor stien til sqlncli.dll er gemt.
HKLM\Software\ODBC\ODBCINST.INI\SQL Native Client 10.0
Så jeg åbnede RegEdit og fandt den nøgle
Jeg højreklikkede -> Tilladelser og tilføjede netværkstjeneste til listen og gav den læsetilladelser.
Genbrugte app-puljen, og den virker nu!
Håber dette hjælper! Federico
*Der er en meget god trin for trin-artikel om, hvordan man bruger procesmonitor her.
http://www.iislogs.com/articles/processmonitorw3wp/