1

今天早些时候,我将 DEV 环境中的数据库恢复到了 TEST 环境中。恢复后,我从数据库中删除了所有登录名(NT 和 SQL)。令我沮丧的是,DEV 环境中的数据库中的一个用户能够进入 TEST 数据库。我已经通过查看他的屏幕确认他的连接和使用 Profiler 并查看他的登录来确认这一点。

他无法访问预期的 TEST 上的任何其他数据库。

虽然没关系,DEV 是 2008R2,TEST 是 2012。

有没有人见过这样的东西?有没有可能我看不到的东西“带着备份过来”并且仍然存在?

4

1 回答 1

2

数据库用户和服务器登录之间存在区别。恢复数据库应该不会影响个人用于连接到服务器的登录名(用户名和密码)......

如果您仅从您恢复的数据库中删除了用户,则由于授予其登录名(例如 sysadmin)的访问权限,个人可能仍具有数据库权限。

检查服务器级别而不是数据库级别存在哪些登录。还要注意BUILTIN\Administrator服务器级别的角色,这可能会授予个人访问权限,因为他是 Windows 服务器级别的管理员。

于 2012-12-06T23:12:54.757 回答