Kami memigrasikan situs IIS / SQL Server dari 2008 hingga 2012, dan saya mengalami masalah dengan otentikasi. Kami menggunakan Otentikasi Windows untuk mengautentikasi DOMAIN\COMPUTER$
, tetapi ini tidak berfungsi, memberikan kesalahan yang mengatakan:
Gagal masuk untuk pengguna 'DOMAIN \ COMPUTER $'. Alasan: Tidak dapat menemukan info masuk yang cocok dengan nama yang disediakan. [KLIEN: <mesin lokal>]
Saya telah memverifikasi bahwa akun itu ada, dan bahkan menghapus dan membuatnya kembali
create login "DOMAIN\COMPUTER$" from windows
Jika saya melakukannya lagi, saya mendapat respons:
Msg 15025, Level 16, State 2, Line 1
Prinsipal server 'DOMAIN \ COMPUTER $' sudah ada.
( DOMAIN\COMPUTER
diganti dengan nama domain dan komputer sebenarnya)
Jadi tampaknya situs meminta SQL Server, tetapi SQL Server tidak melihat loginnya sangat sulit.
Apa yang saya lewatkan?
@Cha dan @alt keduanya memiliki petunjuk yang benar - pesan kesalahan menyesatkan dan
Application Pool Identity
terlibat (well, setidaknya itu dalam kasus saya).Jika kumpulan aplikasi aplikasi IIS Anda menggunakan
Application Pool Identity
, akun pengguna yang perlu Anda tambahkan ke SQL ServerIIS APPPOOL\your_app_pool_name
. Catatan: jangan gunakanSearch...
tombol di Properti Login untuk menemukan pengguna ini - itu akan menemukannya, tetapi akan menggantikannya denganMACHINE_NAME\your_app_pool_name
yang tidak akan berfungsi - cukup ketikIIS APPPOOL\your_app_pool_name
sebagai nama login.sumber
Masalah ini harus ditangani secara berbeda tergantung pada pengaturan server.
SQL dan IIS server berada di mesin yang sama.
Sebuah. ubah Application Pool Identity menjadi
Network Service
b. tambahkan NT
AUTHORITY\NETWORK SERVICE
ke login server SQL AndaSQL dan IIS server berada di mesin yang berbeda.
Sebuah. tambahkan akun mesin
DOMAIN\computer-name$
,, ke login server SQL Anda.b. Application Pool Identity tetap ada
Application Pool Identity
sumber
Saya berhasil membuatnya bekerja dengan mengubah situs di IIS untuk menggunakan
Application Pool Identity
, lalu mengubah Application Pool Identity menjadiNetwork Service
. Jangan ragu untuk mengomentari masalah keamanan yang mungkin timbul.sumber
Saya mendapatkan kesalahan yang sama. Logon Error: 18456, Severity: 14, State: 5. Menonaktifkan CEIP dari SQL Server Error dan Penggunaan Reporting menyelesaikan masalah untuk saya.
sumber