Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456

Bạn có thể gặp phải Lỗi SQL Server 18456 nếu máy chủ không thể xác thực kết nối và điều này có thể do không có quyền quản trị viên đối với máy chủ SQL hoặc nếu giao thức TCP / IP bị tắt trong cài đặt máy chủ SQL.

Sự cố phát sinh khi người dùng cố gắng kết nối với máy chủ SQL (cục bộ hoặc từ xa) nhưng gặp lỗi 18456 (với các trạng thái khác nhau).

Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456

Bạn có thể khắc phục lỗi máy chủ SQL 18456 bằng cách thử các giải pháp bên dưới nhưng trước đó, hãy kiểm tra xem khởi động lại máy chủ, máy khách và máy tính nối mạng giải quyết được sự cố. Hơn nữa, hãy đảm bảo rằng bạn đang nhập tên người dùng và mật khẩu chính xác (không sao chép địa chỉ).

Ngoài ra, hãy kiểm tra xem bạn có đang nhập đúng tên cơ sở dữ liệu hay không (không có lỗi đánh máy trong đó) và đảm bảo rằng bạn đã cập nhật tệp cấu hình cho phù hợp. Hơn nữa, hãy kiểm tra xem mở khóa tài khoản (bằng cách sử dụng truy vấn ALTER LOGIN WITH PASSWORD =UNLOCK) giải quyết vấn đề. Nếu bạn thấy lỗi trong nhật ký lỗi SQL, thì hãy đảm bảo rằng máy chủ SQL của bạn không bị tấn công . Cuối cùng nhưng không kém phần quan trọng, hãy đảm bảo đồng hồ của máy chủ và đồng hồ máy tính khách được đặt chính xác .

Khởi chạy Máy chủ SQL với tư cách Quản trị viên và Tắt UAC trên Máy chủ

Bạn có thể gặp phải lỗi 18456 nếu máy chủ SQL không có quyền nâng cao để thực thi hoạt động của nó và khởi chạy nó với tư cách quản trị viên (hoặc tắt các điều khiển UAC trên máy chủ) có thể giải quyết được sự cố.

Mở SQL Server với tư cách là Quản trị viên

  1. Nhấp vào Windows và nhập SQL Server Management Studio .
  2. Bây giờ, hãy nhấp chuột phải vào SMSS và chọn Chạy với tư cách quản trị viên . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  3. Sau đó, nhấp vào (nếu nhận được lời nhắc UAC) và kiểm tra xem máy chủ SQL có xóa lỗi 18456.
  4. Nếu không, hãy kiểm tra xem việc tắt UAC trên máy chủ có giải quyết được sự cố không.

Khởi chạy SQL Server ở chế độ một người dùng

  1. Nhấp vào Windows , nhập và mở Trình quản lý cấu hình máy chủ SQL .
  2. Bây giờ nhấp chuột phải trên Máy chủ SQL dịch vụ (trong tab Dịch vụ máy chủ SQL) và chọn Thuộc tính . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  3. Sau đó, chuyển đến Thông số khởi động và trong tab Chỉ định Tham số Khởi động hộp, loại:
    -m
  4. Bây giờ hãy nhấp vào Thêm áp dụng những thay đổi. Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  5. Sau đó, nhấp chuột phải trên Máy chủ SQL và chọn Khởi động lại . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  6. Bây giờ hãy nhấp vào Windows , nhập: SQL Server Management Studio , nhấp chuột phải vào SMSS và chọn Chạy với tư cách quản trị viên .
  7. Bây giờ, hãy kiểm tra xem bạn có thể kết nối với SQL Server với tư cách quản trị viên hay không.
  8. Nếu vậy, hãy thêm tài khoản miền vào máy chủ SQL và gán đó là SysAdmin vai trò.
  9. Bây giờ quay lại Trình quản lý cấu hình máy chủ SQL cửa sổ và loại bỏ tham số -m trong tab Thông số khởi động.
  10. Sau đó, khởi động lại dịch vụ SQL Server (bước 3) và kiểm tra xem máy chủ SQL có hoạt động tốt không.

Nếu sự cố vẫn tiếp diễn, hãy kiểm tra xem thông số khởi động hoặc chi tiết đường dẫn được cấu hình đúng. Nếu sự cố vẫn còn, hãy đảm bảo tài khoản người dùng của bạn có quyền cần thiết vào cơ sở dữ liệu / dịch vụ báo cáo, sau đó kiểm tra xem sự cố đã được giải quyết chưa.

Bật Giao thức TCP / IP trong Trình quản lý Cấu hình Máy chủ

Mã lỗi 18456 trong máy chủ SQL có nghĩa là máy chủ không thể xác thực kết nối và điều này có thể xảy ra nếu giao thức TCP / IP được yêu cầu để truy cập cơ sở dữ liệu trên mạng bị tắt trong Trình quản lý cấu hình máy chủ. Trong bối cảnh này, việc bật TCP / IP trong Trình quản lý cấu hình máy chủ SQL có thể giải quyết được sự cố.

  1. Nhấp vào Windows và mở rộng Microsoft SQL Server với tên năm như 2008 (bạn có thể phải cuộn một chút để tìm tùy chọn).
  2. Bây giờ, hãy mở Trình quản lý cấu hình máy chủ SQL và nhấp vào (nếu nhận được lời nhắc UAC).
  3. Sau đó, mở rộng Cấu hình mạng máy chủ SQL và chọn Giao thức cho (tên máy chủ / cơ sở dữ liệu) trong ngăn bên trái.
  4. Bây giờ, trong ngăn bên phải, nhấp đúp vào trên TCP / IP và chọn trong trình đơn thả xuống của Đã bật . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  5. Sau đó, áp dụng các thay đổi của bạn và nhấp vào Windows . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  6. Bây giờ, hãy nhập Dịch vụ , nhấp chuột phải trên kết quả của Dịch vụ và chọn Chạy với tư cách quản trị viên . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  7. Sau đó, nhấp chuột phải trên Máy chủ SQL (với tên của máy chủ) và chọn Khởi động lại . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  8. Bây giờ hãy kiểm tra xem máy chủ SQL có xóa lỗi 18456.

Nếu điều đó không thành công, thì hãy đảm bảo rằng bạn đang kết nối với cổng phù hợp của máy chủ SQL (đặc biệt nếu bạn đang sử dụng máy chủ trong môi trường nhiều máy chủ).

Thay đổi Chế độ Xác thực của Máy chủ SQL

Máy chủ SQL có thể hiển thị lỗi 18456 nếu phương thức xác thực của máy chủ SQL không được định cấu hình đúng cách (ví dụ:bạn đang cố gắng đăng nhập bằng xác thực máy chủ SQL trong khi máy chủ được định cấu hình để sử dụng xác thực Windows). Trong trường hợp này, việc thay đổi phương thức xác thực của máy chủ SQL có thể giải quyết được sự cố. Trước khi tiếp tục, hãy đảm bảo rằng đăng nhập trạng thái cho người dùng hiện tại (ví dụ:SA) đã được bật.

  1. Trong Trình khám phá đối tượng của Microsoft SQL Server Management Studio, nhấp chuột phải trên máy chủ của bạn và chọn Thuộc tính .
  2. Bây giờ, trong ngăn bên trái, chọn Bảo mật và trong ngăn bên phải, chọn SQL Server và Windows Authentication (hoặc ngược lại). Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  3. Sau đó, áp dụng các thay đổi của bạn và trong Trình khám phá đối tượng, nhấp chuột phải trên máy chủ .
  4. Bây giờ chọn Khởi động lại và sau khi khởi động lại, hãy kiểm tra xem bạn có thể kết nối với cơ sở dữ liệu mà không gặp lỗi 18456.

Nếu bạn không thể đăng nhập vào SQL, thì bạn có thể cài đặt MS Power Tools và chạy phần sau trong lệnh nâng cao :

psexec.exe -i -s ssms.exe

Sau đó, bạn có thể sử dụng tài khoản cài đặt SQL để thực hiện các thay đổi và cũng đảm bảo rằng tài khoản SA không bị vô hiệu hóa:

Kích hoạt Tài khoản SA và Đặt lại Mật khẩu Tài khoản

Nếu bạn không thể kết nối với SQL Server, thì việc kích hoạt tài khoản SA của máy chủ SQL và đặt lại mật khẩu của nó có thể giải quyết được sự cố.

  1. Khởi chạy Microsoft SQL Server Management Studio (bạn có thể phải sử dụng tài khoản quản trị miền) và mở rộng Bảo mật .
  2. Sau đó, nhấp đúp vào trên Đăng nhập và mở SA . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  3. Bây giờ hãy nhập mật khẩu mới và xác nhận mật khẩu (đảm bảo bạn sử dụng mật khẩu mạnh).
  4. Sau đó đi tới Vai trò máy chủ và đảm bảo sau đây vai trò được chọn:
    Public
    
    Sysadmin
    Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  5. Bây giờ hãy chuyển đến Trạng thái và trong ngăn bên phải, chọn Đã bật (dưới Đăng nhập). Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  6. Sau đó, áp dụng các thay đổi của bạn và nhấp vào Windows nút.
  7. Bây giờ, hãy nhập Dịch vụ nhấp chuột phải trên đó.
  8. Sau đó, chọn Chạy với tư cách Quản trị viên và chuyển đến dịch vụ SQL Server .
  9. Bây giờ nhấp chuột phải trên đó và chọn Khởi động lại .
  10. Sau khi khởi động lại dịch vụ, hãy kiểm tra xem lỗi 18456 của máy chủ SQL có được xóa hay không.

Tạo thông tin đăng nhập mới và khởi động lại dịch vụ báo cáo

Nếu bạn không thể sử dụng bất kỳ tài khoản nào để kết nối với cơ sở dữ liệu, thì việc tạo thông tin đăng nhập mới và khởi động lại các dịch vụ báo cáo có thể giải quyết được vấn đề.

  1. Khởi chạy Microsoft SQL Server Management Studio và mở rộng Bảo mật tab.
  2. Sau đó, mở rộng Đăng nhập nhấp chuột phải trên đó.
  3. Bây giờ chọn Đăng nhập mới nhập thông tin xác thực (trong tên đăng nhập, chọn tài khoản máy tính) nếu sử dụng Xác thực Máy chủ SQL. Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  4. Sau đó, đảm bảo bỏ chọn Người dùng phải thay đổi mật khẩu khi đăng nhập tiếp theo ”Và chọn cơ sở dữ liệu .
  5. Bây giờ, hãy chuyển đến Vai trò máy chủ và chọn tab Công khai vai trò.
  6. Sau đó, trong Bản đồ người dùng , hãy đảm bảo chọn cơ sở dữ liệu và chọn db_owner . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  7. Bây giờ áp dụng các thay đổi của bạn và nhấp vào Windows .
  8. Sau đó, nhập Dịch vụ nhấp chuột phải trên kết quả của Dịch vụ. Sau đó, chọn Chạy với tư cách quản trị viên .
  9. Bây giờ nhấp chuột phải trên Dịch vụ báo cáo máy chủ SQL và chọn Khởi động lại . Cách khắc phục lỗi đăng nhập không thành công Microsoft SQL Server:18456
  10. Sau đó, kết nối lại vào cơ sở dữ liệu và kiểm tra xem máy chủ SQL có xóa lỗi 18456.

Nếu vậy, hãy đảm bảo rằng bạn đã tạo người dùng trong BUILTIN \ quản trị viên , và sau đó bạn có thể sử dụng người dùng đó để quản lý SQL Server. Nếu bạn đã khôi phục cơ sở dữ liệu từ bản sao lưu, tốt hơn hết bạn nên xóa và thêm lại người dùng để xóa mọi mục nhập của người dùng cũ. Nếu bạn muốn chạy máy chủ SQL với tư cách người dùng khác, hãy nhập Microsoft SQL Server vào Tìm kiếm của Windows, Shift + Nhấp chuột phải trên SQL Server và chọn Chạy với tư cách người dùng khác . Cuối cùng nhưng không kém phần quan trọng, hãy kiểm tra xem có sử dụng Azure Data Studio với máy chủ SQL sẽ giải quyết vấn đề.