sql >> Database teknologi >  >> RDS >> Sqlserver

PHP 5.3 genkender ikke Native Client for at oprette forbindelse til MS SQL

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/



  1. Hvordan bruger jeg mysql source-kommandoen med en mysql-variabel?

  2. DATETIMEOFFSETFROMPARTS() Eksempler i SQL Server (T-SQL)

  3. Antallet af MySQL-forespørgselsparametre matcher argumenter, der er sendt til udførelse, men Python rejser ikke alle konverterede argumenter

  4. Ydeevne for forespørgsler på tværs af to mysql-databaser på samme server?