Đăng nhập thất bại cho người dùng 'domain \ username'. (Máy chủ Microsoft SQL, Lỗi: 18456)


8

Tôi gặp vấn đề này khi kết nối với db hệ thống cục bộ, nhưng khi tôi kết nối bất kỳ máy chủ nào thì nó kết nối.

Login failed for user 'domain\username'. (Microsoft SQL Server, Error: 18456)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

Câu trả lời:


4

Giải pháp của Pinal Dave :

  • Tạo người dùng mới với đặc quyền Quản trị viên có cùng tên người dùng và mật khẩu như SQL Server 2008 trong hệ điều hành.
  • Trên cơ sở dữ liệu SQL Server tạo người dùng mới bằng cách mở rộng DatabaseNode >> Bảo mật >> Đăng nhập >> Tạo người dùng mới và thêm người dùng mới này bằng nút radio Xác thực Windows được chọn. Người dùng này chỉ có thể được thêm bằng Xác thực Windows đã chọn, đó là Đăng nhập người dùng của hệ điều hành. Khi đã ở trên. Bạn nên thực hiện các bước trên bằng cách sử dụng xác thực windows

Đồng thời xem http://bjtechnews.wordpress.com/2012/03/20/microsoft-sql-server-error-18456-login-fails-for-user/


7

Kịch bản - Tôi đã kết nối máy chủ SQL cục bộ của mình bằng cách sử dụng xác thực SQL. Tôi nhận được mã lỗi: 18456. Sau khi đào một chút, tôi tìm thấy giải pháp - Lỗi máy chủ SQL: Tổng quan về 18456 - Lỗi này xảy ra khi yêu cầu xác thực của bạn được máy chủ SQL chấp nhận thành công, nhưng do một số lý do máy chủ SQL không thể để cấp quyền truy cập để kết nối.

Lý do - Lỗi này cho thấy xác thực máy chủ SQL không được bật trong máy chủ cục bộ.

Để bật xác thực máy chủ SQL, hãy làm theo các bước dưới đây

Bước 1 - Chuyển đến thuộc tính máy chủ SQL bằng cách nhấp chuột phải -> Thuộc tính.

Bước 2 - Kích hoạt chế độ xác thực máy chủ SQL.

Bước 3 - Khởi động lại máy chủ SQL.

Tôi hy vọng nó sẽ giúp, Kiểm tra ở đây để biết thêm chi tiết


Đối với SQL Server 2014: Nhấp chuột phải -> Thuộc tính -> Bảo mật -> Xác thực máy chủ: chọn "Chế độ xác thực máy chủ SQL và Windows"
Josh Noe

0

Tôi gặp vấn đề này vì tôi đã cấp quyền truy cập nhóm từ tên miền mẹ là nhóm AD "Miền cục bộ" (trái ngược với nhóm AD toàn cầu / toàn cầu). Tên miền Các nhóm địa phương không thể được xác thực bằng tên miền con và đó là lỗi mà rất khó hiểu khi nói với tôi :-).


0

Sau đây làm việc cho chúng tôi:

  • Nhấp chuột phải vào ví dụ cơ sở dữ liệu máy chủ SQL
  • Bấm vào Quyền

** Quyền **

  • Chọn người dùng quan tâm
  • Hãy chắc chắn rằng nó View Server State privilegeđược cấp cho người dùng

<code> Xem đặc quyền trạng thái máy chủ </ code> được cấp cho người dùng

Ngoài ra, trong trường hợp thiếu quyền yêu cầu - hãy yêu cầu quản trị viên hệ thống thực thi mã sau :

use master
go
GRANT VIEW SERVER STATE TO <user_name>

Sử dụng cú pháp dưới đây trong trường hợp người dùng trong miền

use master
go
GRANT VIEW SERVER STATE TO [domain\user]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.