我有一种情况,我想限制每个用户登录的数据库视图。
例如:我的 SQL Server 实例中有 3 个数据库,分别称为 MyDB、UserDB、RestrictedDB。然后我创建了 2 个登录名;用户 1 和用户 2。然后我拒绝查看 [User1] 的任何数据库,然后拒绝查看 [User2] 的任何数据库。然后我通过执行 sp_changedbowner 'User1' 使 User1 成为 UserDB 的所有者
当我以 User1 身份登录时,我只能看到正是我想要的 UserDB。但当然,当我以 User2 身份登录时,没有他可以查看的数据库。
我也通过执行 sp_addrolemember 'db_owner','User2' 使 User2 成为 db_owner 并再次登录,但我仍然看不到 UserDB。我没有尝试在 User2 上执行 sp_changedbowner,因为我认为结果是 User2 将能够看到 UserDB 而不是 User1。
我需要的是 User1 和 User2 都能够看到 UserDB。我该怎么做呢?
提前致谢!