tôi đã kịch bản sau đây:Không thể thêm người dùng db_datareader qua kịch bản
ALTER ROLE [db_datareader] ADD MEMBER [DomainGroup123]
khi tôi chạy này chống lại SQL Server 2008 R2 Tôi nhận được lỗi này:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'ADD'.
tôi đã xem xét trực tuyến và tìm thấy examples sử dụng tuyên bố chính xác này (nhưng với người dùng khác.)
Tôi đã kiểm tra kỹ đăng nhập tồn tại và là người dùng hợp lệ trên cơ sở dữ liệu tôi đang sử dụng. Ngoài ra tôi có quyền SA trên máy chủ.
Tôi đang làm gì?
Mặc dù bạn đã tìm thấy giải pháp, xin lưu ý rằng tài liệu cho 'ALTER ROLE' cho thấy cú pháp bạn đã thử chỉ hợp lệ trong [SQL Server 2012] (http://msdn.microsoft.com/en- chúng tôi/thư viện/ms189775 (v = sql.110) .aspx), không phải [SQL Server 2008 R2] (http://msdn.microsoft.com/en-us/library/ms189775 (v = sql.105) .aspx). – Pondlife
@Pondlife là đúng. Lưu ý: Bạn nên sử dụng "ALTER ROLE" cho bất kỳ sự phát triển nào trong tương lai trong SS2012. Bằng chứng: Lưu ý quan trọng của Microsoft ở đây trên [sp_addrolemember] (http://msdn.microsoft.com/en-us/library/ms187750.aspx) nói rõ ràng để sử dụng "ALTER ROLE" thay thế. – MikeTeeVee