Làm cách nào tôi có thể tự thêm vào xác thực windows của máy chủ sql cục bộ của mình?


8

CNTT gần đây đã thiết lập lại máy tính xách tay của tôi với các cửa sổ 64 bit. Anh ấy đã cài đặt phiên bản dev của Sql Server cho tôi và thiết lập nó với tên người dùng và mật khẩu. Tôi đã đăng nhập và thử thay đổi Sql Server thành xác thực windows, khởi động lại máy chủ sql và bây giờ nó sẽ không cho phép tôi đăng nhập bằng tài khoản miền của mình.

Tôi đã thử tự thêm vào các nhóm SQLServerQueryAgentUser và SQLServerMSQueryUser trên hệ thống cục bộ của mình, nhưng Sql Server vẫn tiếp tục nói rằng tài khoản miền của tôi không được cấp phép. Tài khoản của tôi là một quản trị viên hệ thống địa phương.

Làm cách nào tôi có thể nhận Sql Server để cho phép tôi đăng nhập?


Bạn nên đăng thông báo lỗi chính xác.
Justin Helgerson

Thông báo lỗi chỉ là "Đăng nhập thất bại cho người dùng" DOMAIN \ user ""
KallDrexx

Phiên bản SQL Server nào bạn đang sử dụng?
Justin Helgerson

máy chủ sql 2008 R2
KallDrexx

1
Tôi đã hỏi bởi vì trước năm 2008, tài khoản quản trị viên cục bộ đã được cấp quyền truy cập vào cơ sở dữ liệu theo mặc định. Nhưng, hành vi đó đã thay đổi vào năm 2008 ( msdn.microsoft.com/en-us/l Library / cc280562.aspx ).
Justin Helgerson

Câu trả lời:


2

Thật không may, tôi nghĩ bạn sẽ phải:

  1. Nhận người bạn CNTT địa phương và yêu quý của bạn để đăng nhập vào cơ sở dữ liệu và thiết lập tài khoản của bạn một cách chính xác.
  2. Cài đặt lại SQL Server trong tài khoản của bạn để bạn được cấp quyền đăng nhập tự động.

Nếu bạn không có quyền truy cập vào cơ sở dữ liệu, thì bạn không thể cập nhật bảo mật để cấp cho mình quyền.

Để đăng nhập vào Máy chủ SQL của bạn (vẫn có thể thiếu các quyền cơ sở dữ liệu riêng lẻ), thông tin đăng nhập bảo mật cần được tạo bằng Windows authenticationđã chọn và sau đó tên tài khoản miền là Login name.

nhập mô tả hình ảnh ở đây


Tôi đoán đây là trường hợp. Tôi đã đến IT và nhận được người dùng quản trị viên cục bộ mà anh ta đã thiết lập máy chủ sql, đặt lại mật khẩu sa. Tôi đã nghĩ rằng vì tôi là một quản trị viên địa phương nên tôi có thể thiết lập nó nhưng tôi đoán là không. Mặc dù vậy, không thể tìm ra cách để nhận ra tài khoản miền của tôi cho windows auth.
KallDrexx

Bạn đang xem thông tin đăng nhập máy chủ đúng chứ không phải thông tin đăng nhập cơ sở dữ liệu? Tôi đã thêm một hình ảnh để hiển thị nơi bạn sẽ cấu hình đăng nhập máy chủ.
Justin Helgerson

Ah tôi đã xem các thuộc tính máy chủ, không phải màn hình đăng nhập mới! Cảm ơn!
KallDrexx

18

Và cũng, vì bạn là một quản trị viên địa phương.

làm theo hướng dẫn từng bước của microsoft: http://msdn.microsoft.com/en-us/l Library / dd207004.aspx hoặc như dưới đây:

Dừng dịch vụ máy chủ SQL.

Mở một dấu nhắc lệnh với tư cách quản trị viên và duyệt đến thư mục binn của SQL Server (C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSQuerySERVER \ MSSQL \ Binn theo mặc định)

khởi động SQL Server ở chế độ người dùng bằng cách sử dụng đầu ra của bàn điều khiển

sqlservr.exe -c -m

Sau đó bắt đầu SSMS hoặc SQLCMD với tư cách quản trị viên, kết nối và chạy truy vấn sau:

TẠO ĐĂNG NHẬP [DOMAIN \ USER] TỪ WINDOWS

ĐI

Bậc thầy EXEC..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

ĐI


1
Câu trả lời của Shawn không hiệu quả với tôi. Cái này đã làm. +1
Antony Koch

1
Câu trả lời chính xác !
AnujKu

8

Vì bạn là người quản trị cục bộ, bạn có thể sử dụng phiên bản backlink đến SQL Server để có quyền truy cập.

Tải xuống psexec.exe (PSTools từ TechNet tại đây ).

Đi đến một dấu nhắc lệnh và đến thư mục mà bạn đã giải nén tệp (psexec.exe). Chạy lệnh psexec.exe -i -s ssms.exehoặc psexec.exe -i -s sqlwb.execho SQL 2005.

Điều này sẽ mở SSMS dưới dạng tài khoản NT AUTHORITY \ HỆ THỐNG, theo mặc định được cấp quyền SYSADMIN cho cá thể. Sau đó bạn có thể thêm thông tin đăng nhập của bạn vào ví dụ. Nếu điều này không hoạt động, có khả năng quyền tài khoản hệ thống đã bị xóa.

LƯU Ý: Nếu bạn đang dùng Vista hoặc Windows 7, có thể bạn sẽ cần chạy dấu nhắc lệnh với tư cách Quản trị viên (nhấp chuột phải vào "chạy với tư cách Quản trị viên").

Lưu ý thứ hai: Điều này sẽ không hoạt động trên SQL Server 2012 trở lên vì nhóm quản trị viên tích hợp không còn được thêm làm quản trị viên hệ thống theo mặc định. Ngoại lệ cho điều này có thể là nếu bạn đang ăn với nâng cấp tại chỗ.


2
Đây là ass xấu! Làm thế nào không có ai bỏ phiếu cho bạn trước?! @KallDrexx bạn thực sự nên đánh dấu đây là câu trả lời.
Chris

@Chris nói đúng, cái này hoạt động rất tốt!
CLJ

NT AUTHORITY \ HỆ THỐNG hoạt động tốt, nếu bạn ở trên 2008R2 hoặc thấp hơn. Cài đặt mặc định vào năm 2012 và cao hơn không cung cấp quyền truy cập tài khoản hệ thống vào công cụ cơ sở dữ liệu.
Sporri

0

Bạn có nên đảm bảo rằng tài khoản windows của bạn có đủ quyền để đăng nhập trước khi bạn đổi nó thành Windows Auth không?


vâng tôi nên có nhưng tôi nghĩ rằng tất cả các quản trị viên địa phương sẽ có quyền truy cập nên tôi đã không nghĩ về nó.
KallDrexx
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.