Thay đổi mật khẩu của người dùng trong SQL Server 2012
Tôi đã cài đặt Microsoft SQL server 2012. Tôi mở quản lý máy chủ Microsoft SQL và đăng nhập bằng Xác thực Windows. Tôi không biết mật khẩu mặc định của "sa". Vì vậy, tôi cần phải thay đổi nó. Tôi làm theo các bước từ câu trả lời của câu hỏi này: Không thể thay đổi mật khẩu của "sa" trong SQL Server 2008 nhưng mật khẩu không thay đổi!
Để hiểu rõ hơn, hãy xem các ảnh chụp màn hình này theo thứ tự:
1. Tôi chọn thông tin đăng nhập. Sau đó, tôi chọn "sa". Sau đó, Chọn "Thuộc tính".
2. Như bạn thấy, độ dài của mật khẩu là 15 ký tự.
3. Tôi đổi nó thành "1234". (độ dài của mật khẩu theo logic sẽ bằng 4 ký tự) Và sau đó chọn "OK"
- Tôi đã thử đăng nhập bằng Xác thực Máy chủ SQL
Nhưng tôi không thể đăng nhập vào hệ thống.
Bạn có ý kiến gì về vấn đề kỳ lạ này không?
Một số thử nghiệm không thành công
- Tôi đã được thử một mật khẩu khác có ký tự phức tạp như "@ # FGHbnm1234567890"
- Tôi đã thay đổi chế độ xác thực bằng liên kết này Tùy chọn để Thay đổi Máy chủ SQL thành Xác thực Chế độ Hỗn hợp
- Tôi đã được cài đặt lại máy chủ SQL.
- Tôi đã được tạo người dùng mới. Nhưng mật khẩu của người dùng mới không thể thay đổi như "sa"
CẬP NHẬT
Đầu tiên tôi nói độ dài của mật khẩu không đúng. Nhưng tôi biết độ dài của mật khẩu không phải là độ dài thực về khía cạnh bảo mật. Tôi chỉnh sửa bước 4 với lý do tốt hơn cho khiếu nại của mình
CẬP NHẬT 2
Tôi mở nhật ký:
Đăng nhập không thành công cho người dùng 'sa'. Lý do: Cố gắng đăng nhập bằng xác thực SQL không thành công. Máy chủ được cấu hình chỉ để xác thực Windows. [KHÁCH HÀNG:]
Nhưng tôi thay đổi chế độ xác thực trước đây:
Chế độ xác thực SQL Server và windows
CẬP NHẬT 3
Cuối cùng vấn đề của tôi đã được giải quyết! Lý do của sự cố của tôi là do thay đổi chế độ xác thực sai. Câu trả lời của Larnu là một giải pháp tốt. Ngoài ra, tôi đề xuất liên kết này cho hướng dẫn từng bước: Cách Bật Xác thực Máy chủ SQL
Trả lời
Vấn đề thực sự ở đây là bạn chỉ định cấu hình máy chủ của mình trong xác thực Windows. Bạn không thể kết nối với một phiên bản bằng Xác thực SQL nếu nó ở chế độ Chỉ xác thực Windows, bởi vì (để nói rõ ràng) Xác thực SQL không phải là Xác thực Windows.
Bạn cần thay đổi chế độ xác thực của máy chủ:
Bật đăng nhập sa
Bạn có thể kích hoạt đăng nhập sa bằng SSMS hoặc T-SQL.
Sử dụng SSMS
- Trong Object Explorer, mở rộng Bảo mật, mở rộng Đăng nhập, bấm chuột phải vào sa, sau đó bấm Thuộc tính.
- Trên trang Chung, bạn có thể phải tạo và xác nhận mật khẩu để đăng nhập sa.
- Trên trang Trạng thái, trong phần Đăng nhập, bấm Đã bật, rồi bấm OK.
Sử dụng Transact-SQL
Ví dụ sau cho phép đăng nhập sa và đặt mật khẩu mới. Thay thế bằng một mật khẩu mạnh trước khi bạn chạy nó.
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GOThay đổi chế độ xác thực (T-SQL)
Ví dụ sau thay đổi Xác thực Máy chủ từ chế độ hỗn hợp (Windows + SQL) sang chỉ Windows.
Thận trọng
Ví dụ sau sử dụng một thủ tục được lưu trữ mở rộng để sửa đổi sổ đăng ký máy chủ. Sự cố nghiêm trọng có thể xảy ra nếu bạn sửa đổi sổ đăng ký không chính xác. Những sự cố này có thể yêu cầu bạn cài đặt lại hệ điều hành. Microsoft không thể đảm bảo rằng những vấn đề này có thể được giải quyết. Sửa đổi registry nguy cơ của riêng bạn.
USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1 GO
Đối với xác thực hỗn hợp, tham số cuối cùng sẽ là 2, không 1.