sql >> Databáze >  >> RDS >> Sqlserver

PHP 5.3 nerozpozná Native Client pro připojení k MS SQL

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/



  1. PLSQL CASE WHEN CONDITION

  2. Optimalizujte dotaz mysql pro použití indexu na klauzuli Bitwise where

  3. Jak mohu zorganizovat přebytek mysql tabulek?

  4. Anotace Hibernate 4 – Chyba konfigurace MySQL:java.sql.SQLException:Nelze přidat omezení cizího klíče