Thay đổi mật khẩu


15

Tôi đang cố gắng thay đổi mật khẩu của tài khoản sa bằng SQL Server Management Studio 2012. Tôi đã làm theo các bước bên dưới nhưng mật khẩu vẫn như vậy.

  1. Đăng nhập vào SQL Server Management Studio, chọn Cơ sở dữ liệu, \ SBSmonitoring, Xác thực Windows.
  2. Chuyển đến Object Explorer - Thư mục bảo mật - Thư mục đăng nhập.
  3. Nhấp chuột phải vào tài khoản SA và chọn tùy chọn Thuộc tính.
  4. Trong Trang chung, thay đổi mật khẩu SA và xác nhận nó.
  5. Trong trang Trạng thái, thay đổi Đăng nhập thành Đã bật. Nhấn OK để lưu thay đổi.
  6. Khởi động lại máy chủ SQL và tất cả các dịch vụ của nó.

Bất kỳ ý tưởng ?


Bạn gặp lỗi gì khi cố gắng đăng nhập? Máy chủ đã được cấu hình chỉ cho Xác thực Windows chưa? Là satài khoản bị vô hiệu hóa? Có các satài khoản được đổi tên và một tài khoản tên sađược bổ sung? Bạn nhận được gì khi chạy những thứ này:SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;
Bacon Bits

2
Xác minh phiên bản của bạn được đặt thành Xác thực hỗn hợp.

2
ERRORLOG sẽ cho bạn biết lý do thất bại khi đăng nhập. Nếu xác thực hỗn hợp không được bật, bạn sẽ thấy "Đăng nhập thất bại cho người dùng 'sa'. Lý do: Nỗ lực đăng nhập bằng xác thực SQL không thành công. Máy chủ chỉ được định cấu hình cho xác thực Windows." Hơn nữa, tại sao bạn đang sử dụng sa? Đó là một thông tin đăng nhập nổi tiếng và một phương tiện tấn công tiềm năng: vô hiệu hóa nó và định cấu hình đăng nhập sysadmin khác.
spaghettidba

Câu trả lời:


10

Bạn đã thực sự gần với giải pháp của bạn. Bạn chỉ cần khởi động lại phiên bản SQL Server \SBSMonitoringsau khi thay đổi samật khẩu như được giải thích trong bài viết sau và đảm bảo rằng Xác thực chế độ hỗn hợp được bật.

Giải pháp

Tham khảo: Mật khẩu mặc định cho tài khoản 'sa' trong windows sbs 2011 là gì (tôi đã sửa đổi danh sách ban đầu một chút):

  1. Đăng nhập vào SQL Server Management Studio

    • Chọn Công cụ cơ sở dữ liệu, <SBSservername>\SBSmonitoring
    • mở thuộc tính máy chủ
    • bấm vào an ninh phần
    • chọn SQL Server và chế độ xác thực Windows
    • Bấm vào OK
    • Khởi động lại phiên bản SQL Server
  2. Chuyển đến Object Explorer - Thư mục bảo mật - Thư mục đăng nhập.

  3. Nhấp chuột phải vào tài khoản SA và chọn tùy chọn Thuộc tính.
  4. Trong Trang chung, thay đổi mật khẩu SA và xác nhận nó.
  5. Trong trang Trạng thái, thay đổi Đăng nhập thành Đã bật. Nhấn OK để lưu thay đổi.
  6. Khởi động lại máy chủ SQL và tất cả các dịch vụ của nó.

Điều này nên làm công việc.

Giải pháp thay thế

Chạy câu lệnh sau để đặt phiên bản SQL Server thành chế độ Hỗn hợp:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

Sau đó khởi động lại máy chủ của bạn và thay đổi samật khẩu như bình thường.

Chế độ hỗn hợp (Chế độ SQL Server và Windows xác thực)

Nếu bạn không bật xác thực Chế độ hỗn hợp, bạn sẽ liên tục nhận được thông báo lỗi khi cố gắng đăng nhập bằng sathông tin đăng nhập SQL Server mặc dù bạn đã thay đổi mật khẩu và kích hoạt đăng nhập.

Lỗi đăng nhập Chế độ xác thực Windows

Kích hoạt Chế độ hỗn hợp (còn gọi là chế độ SQL Server và Windows xác thực) sẽ thoát khỏi thông báo lỗi này.


9

sử dụng truy vấn này nó sẽ thay đổi mật khẩu

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO

Cảm ơn bạn, nhưng tôi vẫn có vấn đề. Trong thực tế, khi thực hiện các lệnh này trên SQL Server Management Studio, tôi nhận được thông báo này: "Lệnh đã hoàn thành thành công". ... Nhưng khi tôi cố gắng đăng nhập bằng mật khẩu mới thì nó không hoạt động. Ngay cả khi tôi tham khảo các thuộc tính SA, tôi thấy rằng không có gì thực sự thay đổi, mặc dù tôi đã làm mới!

Tôi đã kiểm tra nó với db của tôi và nó hoạt động hoàn hảo. Hãy đóng cửa phòng quản lý sql và mở lại và thử với mật khẩu mới. Và cho tôi biết nếu bạn vẫn gặp sự cố
Arunprasanth KV

0

Có nhiều phương pháp khác nhau để làm điều này:

1) Bạn có thể làm điều này với sự trợ giúp của dấu nhắc lệnh

2) Sử dụng phần mềm bên thứ ba như bộ thay đổi mật khẩu máy chủ SQL. liên kết tại đây

3) Cố gắng khôi phục cơ sở dữ liệu Master từ bản sao lưu cơ sở dữ liệu. Điều này sẽ không có ích trong thời gian dài bởi vì bạn vẫn sẽ gặp phải vấn đề tương tự nếu bạn không nhớ mật khẩu SA.

Vui lòng tham khảo liên kết dưới đây để sử dụng dấu nhắc lệnh đã hoạt động cho tôi trong quá khứ:

https://technet.microsoft.com/en-us/magazine/jj853293.aspx


0

nếu bạn chỉ sử dụng "xác thực windows" thì tài khoản SA của bạn sẽ bị tắt theo mặc định. Xác minh rằng bạn đang sử dụng xác thực hỗn hợp, nếu không bạn sẽ không thể đăng nhập vào máy chủ sql.


-1

Tôi hiểu rằng bạn phải luôn thay đổi mật khẩu thông qua Trình quản lý cấu hình máy chủ SQL. Nếu không, nó có thể không thay đổi chính xác trong toàn hệ thống.


-1
  1. Đăng nhập vào SQL Server Chạy dưới dạng quản trị
  2. chọn SQL Server và chế độ xác thực Windows đăng nhập vào máy chủ
  3. Chuyển đến Object Explorer-- Thư mục bảo mật - Thư mục đăng nhập .
  4. Nhấp chuột phải vào tài khoản sa và chọn tùy chọn Thuộc tính. (NẾU bạn muốn thay đổi tên cũng nhấn chuột phải trên sađổi tên nó)
  5. Trong Trang chung, thay đổi mật khẩu sa và xác nhận nó.
  6. Trong trang Trạng thái, thay đổi Đăng nhập thành Đã bật . Nhấn OK để lưu thay đổi.
  7. Khởi động lại máy chủ SQL và tất cả các dịch vụ của nó.
  8. Ngắt kết nốikết nối
  9. Đăng nhập tên sa (nếu không thay đổi tên) và mật khẩu là tên mới

1
Làm thế nào để điều này khác với câu trả lời trước?
John aka hot2use

Nếu bạn muốn đặt lại mật khẩu thì chắc chắn hãy chạy nó với tư cách quản trị viên
Piyal Senarathna
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.