Đánh cắp quyền sở hữu trên cơ sở dữ liệu từ người dùng không còn tồn tại


7

Chúng tôi có một vài cơ sở dữ liệu SQL Server 2008 R2 trong đó miền thành viên của nó đã được thay đổi (nghĩa là nó đã được kết nối DOMAINAvà hiện đang bật DOMAINB). Chúng tôi có ba cơ sở dữ liệu nơi chủ sở hữu của cơ sở dữ liệu DOMAINA\Userkhông còn tồn tại.

Tôi đã cố gắng đăng nhập vào SQL Server như DOMAINB\Administratorsavà chạy lệnh sau:

ALTER AUTHORIZATION ON DestDB TO sa

Lỗi:

Msg 15151, Cấp 16, Trạng thái 1, Dòng 1
Không thể tìm thấy đối tượng 'DestDB', vì nó không tồn tại hoặc bạn không có quyền.

Tôi đã theo giả định (rõ ràng không chính xác) sacó thể làm hầu như mọi thứ trên máy chủ.

Làm thế nào tôi có thể lấy lại quyền sở hữu các cơ sở dữ liệu này?

Câu trả lời:


9

Cú pháp bạn đang sử dụng đang cố gắng thay đổi quyền sở hữu đối tượng 'DestDB' trong bất kỳ bối cảnh cơ sở dữ liệu nào bạn hiện đang ở. Bạn cần xác định rằng bạn đang thay đổi quyền sở hữu cơ sở dữ liệu bằng cách sử dụng định nghĩa lớp :

ALTER AUTHORIZATION ON DATABASE::[DestDB] TO [sa]

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.