Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

PHP 5.3 не разпознава Native Client за свързване с MS SQL

Оказа се, че това е проблем с разрешение.

Промених в 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/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете водещото празно пространство в SQL Server – LTRIM()

  2. LIMIT 10..20 в SQL Server

  3. 7 начина за връщане на всички таблици с чужди ключове в SQL Server

  4. Как да зададете цвета на лентата на състоянието в SSMS за различни екземпляри на SQL сървър - SQL Server / TSQL урок, част 6

  5. Заявка за намиране на списък с *всички* SSRS набори от данни във *всички* SSRS отчети на екземпляр на ReportServer