Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đăng nhập không thành công cho người dùng 'DOMAIN \ MACHINENAME $'

NETWORK SERVICE và LocalSystem sẽ luôn tự xác thực là tài khoản tương quan cục bộ (nội trang \ dịch vụ mạng và hệ thống nội trang \) nhưng cả hai sẽ xác thực là tài khoản máy từ xa.

Nếu bạn gặp lỗi như Login failed for user 'DOMAIN\MACHINENAME$' điều đó có nghĩa là một quy trình đang chạy dưới dạng DỊCH VỤ MẠNG hoặc như Hệ thống cục bộ đã truy cập tài nguyên từ xa, đã tự xác thực là tài khoản máy và bị từ chối cấp quyền.

Ví dụ điển hình sẽ là ứng dụng ASP chạy trong nhóm ứng dụng được đặt để sử dụng thông tin đăng nhập DỊCH VỤ MẠNG và kết nối với máy chủ SQL từ xa:nhóm ứng dụng sẽ xác thực là máy đang chạy nhóm ứng dụng và tài khoản máy này có cần được cấp quyền truy cập không.

Khi quyền truy cập bị từ chối đối với tài khoản máy, thì quyền truy cập phải được cấp cho tài khoản máy. Nếu máy chủ từ chối đăng nhập 'DOMAIN \ MACHINE $', thì bạn phải cấp quyền đăng nhập cho 'DOMAIN \ MACHINE $' chứ không phải cho DỊCH VỤ MẠNG. Việc cấp quyền truy cập vào NETWORK SERVICE sẽ cho phép một cục bộ quy trình đang chạy dưới dạng DỊCH VỤ MẠNG để kết nối, không phải với điều khiển từ xa, vì điều khiển từ xa sẽ xác thực như bạn đoán, DOMAIN \ MACHINE $.

Nếu bạn mong đợi ứng dụng asp kết nối với SQL Server từ xa dưới dạng thông tin đăng nhập SQL và bạn nhận được ngoại lệ về DOMAIN \ MACHINE $, điều đó có nghĩa là bạn sử dụng Bảo mật tích hợp trong chuỗi kết nối. Nếu điều này không mong muốn, điều đó có nghĩa là bạn đã làm hỏng các chuỗi kết nối mà bạn sử dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các xu hướng trong năm 2020 mà các DBA nên biết

  2. Khi nào chúng ta phải sử dụng NVARCHAR / NCHAR thay vì VARCHAR / CHAR trong SQL Server?

  3. Bạn có đang sử dụng đúng công cụ giám sát hiệu suất cơ sở dữ liệu không?

  4. SqlConnection SqlCommand SqlDataReader IDisposable

  5. Cách sử dụng SqlTransaction trong C #