Tôi gặp sự cố với bản sao SQL mà tôi đang gặp sự cố khi sửa. Những gì tôi đang làm là khôi phục hai DB từ một bản sao lưu sản xuất, và sau đó cài đặt sao chép giữa chúng. Sao chép dường như được cấu hình mà không có bất kỳ lỗi nào, nhưng khi tôi nhìn vào trạng thái tôi thấy thông báo lỗi như thế này:Sao chép SQL Server 2008 không thành công với: quy trình không thể thực thi 'sp_replcmds'
Tôi gặp sự cố với bản sao SQL mà tôi đang gặp sự cố khi sửa. Những gì tôi đang làm là khôi phục hai DB từ một bản sao lưu sản xuất, và sau đó cài đặt sao chép giữa chúng. Các bản sao dường như được cấu hình mà không cần bất kỳ lỗi nào, nhưng khi tôi nhìn vào trạng thái trong Replication Monitor tôi thấy thông báo lỗi như thế này:
Lỗi thông điệp:
Quá trình này không thể thực hiện 'sp_replcmds' trên 'MYSERVER1'. Nhận giúp đỡ: http://help/MSSQL_REPL20011
Không thể thực hiện như cơ sở dữ liệu chính vì hiệu trưởng "dbo" không tồn tại, loại này gốc không thể mạo nhận, hoặc bạn không có quyền. (Nguồn: MSSQLServer, Mã lỗi: 15.517) Nhận trợ giúp: http://help/15517
Quá trình này không thể thực hiện 'sp_replcmds' bật 'MYSERVER1'. Nhận trợ giúp: http://help/MSSQL_REPL22037
Điều này có nghĩa là gì?
Làm như vậy sẽ thay đổi chủ sở hữu của DB thành sa mà tôi không muốn. Chủ sở hữu của DB hiện là tài khoản cá nhân của tôi và tôi muốn nó ở lại theo cách đó. Tôi có thể liên kết lại với dbo bằng cách nào đó không? – skb
Bạn có thể liên kết nó với bất kỳ tài khoản nào bạn muốn, nhưng nó phải là một tài khoản NT hợp lệ. Liệu suser_sname (owner_sid) trả về NULL? Sau đó, là một tài khoản không hợp lệ và bạn * phải * thay đổi nó. –