如果我有兩個數據庫「分貝」和「DBB」使用普通帳戶,我知道我可以運行查詢,如使用SQL Server 2012作爲無登錄用戶的數據庫連接?
SELECT *
FROM dbA.dbo.TableA a
JOIN dbB.dbo.TableB b ON a.columnA=b.columnB
但我無法弄清楚如何將權限授予loginless帳戶
USE dbA;
CREATE USER [test_user] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[dbo]
GRANT SELECT ON DATABASE::dbA TO [test_user];
當試圖對另一個數據庫上的無登錄用戶'test_user'提供選擇權限時,我收到一個錯誤。
GRANT SELECT ON DATABASE::dbB TO [test_user];
是否有可能使用無登錄用戶進行數據庫連接?如果是的話,授權聲明應該如何設置正確的權限?
@ M.Ali我不認爲這很重要。我相信沒有登錄的用戶只能在數據庫級別存在。在另一個數據庫中創建相同的用戶是完全不同的帳戶,並且不會被映射。 – DavidG