我有一個工具,它更新了以下信息格蘭特服務器角色的SQL Server 2008R2
服務器,例如,用戶ID,訪問,開始日期和expirydate我的SQL表 'eptrack'。
每次更新此表時,觸發器都會啓動一個作業,該作業又會連接到相應的服務器/實例並授予請求的服務器角色。
我能夠通過以下查詢授予角色。
exec sp_addsrvrolemember'na\admin_Test1', 'sysadmin'
但是,當我嘗試通過下面的查詢從表中選擇此信息時,出現錯誤。
EXEC sp_addrolemember '(select userid from eptrack)' , '(select access from eptrack)'
我能得到一個查詢幫助上授予服務器角色從桌上拿起了用戶ID在同一個表
謝謝你的查詢。這次我看到一個新的錯誤。 「無法更改服務器角色‘NA \ admin_Test1’,因爲它不存在,或者您沒有權限。」 我有我的登錄系統管理員訪問權限。 –
@Arvind雅利安人,對不起,這是我的代碼錯誤,我用的userid'@ rolename',不爲'@ membername',我更新了我的答案 – sepupic
我固定的問題。感謝您的幫助。 –