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

sql server 2008 Login gagal untuk pengguna 'NT AUTHORITY\NETWORK SERVICE'

Anda menggunakan otentikasi Windows untuk masuk ke server, sehingga menggunakan akses akun Windows dari klien untuk memvalidasi akses/izin. Saat dalam pengembangan, "klien" sebenarnya adalah server pengembangan VS, tetapi ketika Anda menerapkan ke server web nyata, "klien" berjalan sebagai akun lain, akun yang digunakan untuk memulai layanannya, BUKAN milik Anda.

Seringkali SQL Server dikonfigurasi saat instalasi untuk memungkinkan Anda sysadmin akses, tetapi hampir tidak ada yang lain untuk pengguna lain, itu sebabnya Anda mendapatkan akses ditolak. Salah satu opsi adalah menggunakan otentikasi SQL dengan pengguna/kata sandi. Dari segi keamanan, ini akan menjadi opsi terbaik jika server web yang sama menjalankan banyak situs web (karena mungkin terpisah dari data satu sama lain).

Jika Anda benar-benar ingin menggunakan otentikasi Windows, solusi sebenarnya adalah memberikan izin ke akun bawaan NT AUTHORITY\NETWORK SERVICE di SSMS:

CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[RESv5]
GO
USE [RESv5]
GO
CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE]
GO
ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE]
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mencetak GETDATE() di SQL Server dengan waktu milidetik?

  2. Integritas transaksi saya hilang dengan pengecualian TransactionInDoubtException

  3. Kembalikan baris dari setiap catatan ke-n

  4. Prosedur Tersimpan mengembalikan beberapa set hasil

  5. SQL Server JIKA TIDAK ADA Penggunaan?