我有兩個數據庫。如何在sql server 2008中授予登錄權限?
數據庫:
1. DB1
2. DB2
我已經創建了兩個新的登錄。
登錄:
1. DB1_login
2. DB2_login
接下來,我爲映射到上述登錄的每個數據庫中創建用戶。
create user DB1_login1_user1 for login DB1_login;
create user DB2_login2_user2 for login DB2_login;
所以,DB1數據庫的DB1_login1_user1用戶將被映射到DB1_login1登錄和DB2數據庫的DB2_login2_user2用戶將被映射到DB2_login2登錄。
授予數據庫角色的權限爲用戶是的db_datareader和db_datawriter權限。我有一個表dbo.sample_table。
我的要求:
讓我們考慮,我已登錄的DB1_login1。
在此登錄中,我已將DB1_login1_user1用戶的權限授予DB1數據庫。
現在來自DB1,我必須在DB2上選擇一個表dbo.sample_table,該表被映射到另一個登錄DB2_login2。
下面是查詢我想要做的是。
--CURRENTLY LOGGED IN AS DB1_LOGIN1
USE DB1;
EXECUTE as login='DB2_login2'
select * from DB2.dbo.sample_table
GO
我試圖GRANT IMPERSONATE上登錄:: DB2_login2到DB1_login1,但它沒有工作,也,我不知道有關跨登錄授予權限。我認爲授予權限很重要,我需要幫助。
如何成功執行上述查詢?
任何幫助將是可觀的。