Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

PHP 5.3 tidak mengenali Native Client untuk terhubung ke MS SQL

Ternyata masalah izin.

Saya mengubah di php.ini opsi fastcgi.impersonate menjadi 0 dan mencoba dengan identitas kumpulan aplikasi yang berbeda. Ini berfungsi sebagai Sistem Lokal. Ini adalah akun dengan lebih banyak hak pengguna daripada akun Layanan Jaringan atau Layanan Lokal. Namun, perhatikan bahwa menjalankan kumpulan aplikasi di bawah akun dengan hak pengguna yang ditingkatkan menghadirkan risiko keamanan yang tinggi. Untuk referensi lebih lanjut tentang akun dan cara mengonfigurasi, lihat artikel ini:

Mengonfigurasi Identitas Kumpulan Aplikasi dengan IIS 6.0 (IIS 6.0) Akun Pengguna Layanan Keamanan Layanan dan Hak Akses

Saya memutuskan untuk mengaturnya kembali ke Layanan Jaringan dan mengunduh Process Monitor *. Saya kemudian menggunakannya untuk memantau proses w3wp, yang menunjukkan bahwa akses ditolak pada kunci registri tempat path ke sqlncli.dll disimpan.

HKLM\Software\ODBC\ODBCINST.INI\SQL Klien Asli 10.0

Jadi saya membuka RegEdit dan menemukan kunci itu

Saya melakukan klik kanan -> Izin dan menambahkan Layanan Jaringan ke daftar dan memberinya izin Baca.

Daur ulang kumpulan aplikasi dan sekarang berfungsi!

Semoga ini bisa membantu! Federico

*Ada artikel langkah demi langkah yang sangat bagus tentang cara menggunakan monitor proses di sini.

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. Properti dependen dalam ReferentialConstraint dipetakan ke kolom yang dihasilkan toko

  2. Tidak dapat menulis data ke transport. Vs2017 ASP.net core Scaffolding (MSSQL WINDOW 10)

  3. Izin SQL Server pada Procs Tersimpan dengan SQL dinamis

  4. Cara Membuat Riwayat ATAU Tampilan Audit dari Tabel Change Data Capture (CDC) di SQL Server - Tutorial SQL Server

  5. Harus mendeklarasikan variabel skalar