У меня есть ситуация, когда я хочу ограничить просмотр базы данных для входа пользователя.
Например: у меня есть 3 базы данных в моем экземпляре SQL Server с именами MyDB, UserDB, RestrictedDB. Затем я создаю 2 логина; Пользователь1 и Пользователь2. Затем я запретил просмотр любой базы данных [User1], а затем запретил просмотр любой базы данных [User2]. Затем я сделал User1 владельцем UserDB, выполнив sp_changedbowner 'User1'
Когда я вхожу в систему как User1, я вижу только UserDB, что мне и нужно. Но, конечно, когда я вхожу в систему как User2, нет базы данных, которую он может просматривать.
Я также сделал User2 db_owner, выполнив sp_addrolemember 'db_owner', 'User2', и снова вошел в систему, но я все еще не вижу UserDB. Я не пытался выполнить sp_changedbowner для пользователя 2, так как думаю, что в результате пользователь 2 сможет видеть базу данных пользователя, но не пользователя 1.
Мне нужно, чтобы и User1, и User2 могли видеть только UserDB. Как мне это сделать?
Заранее спасибо!