2009-08-24 35 views
22

SQL Server 2008 không nhớ mật khẩu đã kiểm tra hộp kiểm "Nhớ mật khẩu".SQL Server 2008 SSMS sẽ không nhớ mật khẩu

Tôi đã nghi ngờ khởi động lại sẽ giải quyết được sự cố. Nhưng, vấn đề vẫn tồn tại.

Môi trường: Windows Vista Ultimate, SQL Server 2008

Tôi đã do dự để đăng bài này, vì nó có vẻ rất tầm thường và kỳ lạ.

Trả lời

11

Có phải this bug report khớp với nội dung bạn đang xem không?

EDIT (ngày 10 tháng 1 năm 2015): Ganesh chỉ ra trong nhận xét rằng liên kết này hiện đã chết. Loài thập kỷ này đã được đóng lại là "Không sửa chữa", nhưng nó đã được đăng lại/mở lại here. (Tôi đặt một ảnh chụp màn hình của trang được lưu trong bộ nhớ cache here, cho bất kỳ ai quan tâm.)

+0

@Steve: Báo cáo lỗi đề cập đến vấn đề trong SQL 2005. Có vẻ như không nêu rõ SQL 2008 là một trong những sản phẩm bị ảnh hưởng. – pencilslate

+1

@pencilslate: Các báo cáo lỗi đã được nộp trước năm 2008 tồn tại, nhưng các ý kiến ​​và hẹn hò của họ cho thấy nó có thể vẫn là một vấn đề trong năm 2008. Tôi biết điều đó không giúp bạn giải quyết vấn đề, nhưng bạn có thể bỏ phiếu trên và thêm một xác nhận để báo cáo lỗi nếu bạn nghĩ rằng đây là cùng một vấn đề. –

+0

Nếu đó là bất kỳ an ủi, tôi nhận được điều này quá. SSMS 2008 nhớ một số mật khẩu chứ không phải mật khẩu khác.Nó cũng xảy ra với một người bạn của tôi (tôi thấy nó thú vị vào thời điểm đó) bây giờ nó đang xảy ra với tôi nó không phải là buồn cười;) –

29

Có một giải pháp cho việc này trong SSMS 2012 có hiệu quả đối với tôi. Microsoft hiện cung cấp cơ chế xóa máy chủ khỏi danh sách máy chủ đã nhớ và xóa máy chủ vi phạm khỏi danh sách sẽ cho phép bạn lưu mật khẩu vào lần tiếp theo bạn kết nối với máy chủ:

  1. Trong kết nối cơ sở dữ liệu Hộp thoại công cụ, thả xuống danh sách tên máy chủ
  2. Sử dụng các phím mũi tên để chọn máy chủ không nhớ mật khẩu nào
  3. Bấm phím xóa trên bàn phím.

http://blogs.msdn.com/b/managingsql/archive/2011/07/13/deleting-old-server-names-from-quot-connect-to-server-quot-dialog-in-ssms.aspx

+2

Hoạt động trong năm 2014 cũng vậy. – Rob

+2

Và cũng trong năm 2016, cảm ơn! – kipusoep

+0

Hướng dẫn đơn giản và vẫn hoạt động. Cảm ơn –

4

Các SSMS 2012 câu trả lời không làm việc cho tôi kể từ khi tôi đang trên 2008 R2. Tuy nhiên, tôi đã tìm ra cách để "sửa" nó. Nó không phải là một sửa chữa thực sự, nhưng nếu bạn giữ một bản sao lưu của tập tin, bạn luôn có thể khôi phục nó rất dễ dàng nếu một trong các máy chủ mất thông tin đăng nhập của bạn.

Lưu ý quan trọng:
Trong khi chơi xung quanh cố gắng tìm hiểu tại sao/khi nó thực sự mất thông tin, tôi thấy rằng nó dường như luôn luôn ghi nhớ tên người dùng đã qua sử dụng cuối cùng rằng chưa bao giờ được sử dụng cho các máy chủ cụ thể sử dụng Hồ sơ của bạn. Ví dụ: nếu bạn bắt đầu với tiểu sử mới và bạn kết nối với máy chủ có tên MyServer và bắt đầu bằng cách sử dụng sa cho tên người dùng, bất kể bạn có chọn "nhớ mật khẩu" hay không, nếu bạn đăng nhập thành công với sa, có vẻ như SSMS hiện lưu trữ trong bộ nhớ. Bây giờ, nếu bạn sử dụng tên người dùng Tester và đăng nhập thành công, nó sẽ luôn mở theo mặc định với Tester làm người dùng.

Bây giờ cho việc sửa chữa/workaround:
Đầu tiên, hãy kiểm tra this article, nhưng tôi khuyên bạn không xóa các tập tin, chỉ cần đổi tên nó để SqlStudio.bin.OLD hoặc một cái gì đó, vì vậy bạn luôn có thể khôi phục nó để kiểm tra bất kỳ cài đặt nào đã được đặt lại bằng phương pháp này.

Cách tiếp cận của tôi:
Lần đầu tiên tôi đổi tên tệp bin của mình như tôi đã đề xuất. Sau đó, tôi đã mở SSMS và đăng nhập vào mọi máy chủ mà tôi sử dụng thường xuyên nhất, sử dụng thông tin xác thực tôi luôn muốn sử dụng cho các máy chủ đó và chọn "Nhớ mật khẩu" cho từng máy chủ.Sau đó tôi đã tạo một BACKUP của tệp bin và lưu trữ nó ở một nơi an toàn trên mạng của tôi. Bằng cách này, nếu tôi cần phải đăng nhập vào một máy chủ với một tên người dùng khác để thử nghiệm hoặc bất cứ điều gì, tôi có thể dễ dàng khôi phục tập tin bin gốc của tôi sau đó. Hoặc, nếu bạn muốn, trước khi bạn sử dụng tên người dùng mới, bạn chỉ có thể đổi tên tệp bin và thực hiện công việc của mình với tư cách là người dùng mới. Khi bạn đã hoàn tất, chỉ cần xóa tệp bin mới và đổi tên thành tệp gốc thành .bin và bạn sẽ sẵn sàng sử dụng.

Điều quan trọng là để có được phiên bản tốt của tệp bin và tạo bản sao lưu. Nếu bạn đã thêm một máy chủ mới, bạn có thể đăng nhập bằng cách sử dụng phương pháp tương tự như trên, sử dụng thông tin đăng nhập bạn muốn và nhớ mật khẩu, sau đó sao chép tệp bin vào vị trí sao lưu. Hi vọng điêu nay co ich!

+1

+1 Chỉ giải pháp hoạt động. Đổi tên SqlStudio.bin trong% APPDATA% \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ – stibay

7

Tôi tin rằng tôi đã tìm ra giải pháp cho vấn đề này.

Nếu SQL Server của bạn dường như đã quên mật khẩu của bạn, hãy thử này:

  1. Tại các bản ghi trên màn hình, nhấp chuột vào mũi tên xuống của Logon hộp lựa chọn.

  2. Không chọn tên đăng nhập ngay lập tức.

  3. Đợi vài giây.

  4. Sau đó chọn tên đăng nhập từ danh sách.

Mật khẩu của bạn sẽ xuất hiện trong hộp mật khẩu.

Tại sao hành vi lạ này xảy ra? Tôi tin rằng SQL Server có thể có để thăm dò tài khoản và không làm điều đó trong thời gian khi bạn bấm vào ngay lập tức trên tên đăng nhập.

+0

Điều này đã không làm việc cho tôi trong SSMS 2014, nhưng tôi chỉ có một đăng nhập trong danh sách thả xuống và do đó nó đã được chọn. – user2444499

+0

trong 8 năm tôi gõ mật khẩu của mình mỗi ngày! – Xavier

7

Nếu bạn đăng ký máy chủ và kết nối với nó theo cách đó (chỉ cần nhấp đúp chuột nhanh), nó hoạt động rất tốt!

  1. Trong SSMS -> Xem | Máy chủ đăng ký
  2. Chọn "Database Engine" (nên được chọn theo mặc định)
  3. Nhấp chuột phải vào "Server Groups địa phương" và chọn "Đăng ký máy chủ mới" (hoặc tạo nhóm của riêng bạn đầu tiên nếu bạn thích)
  4. Nhập tất cả các chi tiết cần thiết: Địa chỉ máy chủ, tên người dùng, mật khẩu, đánh dấu vào ô "Remember password", tên máy chủ đã đăng ký
  5. Nhấp "OK" - bây giờ bạn luôn có thể kết nối với máy chủ này từ cửa sổ công cụ "Máy chủ đã đăng ký" này yêu cầu lại mật khẩu.

Tôi nhận được thông tin này từ serverfault.com và nó hoạt động rất tốt!

+0

sau khi đã đăng ký máy chủ theo cách này, tôi kết nối với họ bằng cách nhấp đúp vào mục nhập của họ và bây giờ mọi thứ đều chạy tốt. Cảm ơn bạn –

Các vấn đề liên quan