我有一种情况,数据库从一个实例恢复成新的数据库而没有引用master数据库。因此所有的安全信息都会丢失。奇怪的是,客户端仍然可以通过可信连接访问数据,但是当尝试进行用户管理时,您不能删除一个帐户,因为它说它是模式的所有者。在用户数据库中,您可以为几乎每个具有相同名称的用户帐户获取一长串模式。 sys.schema的转储表明这些用户模式都不存在(显然它们将在原始实例的主数据库中,但不是新的)。由于架构不存在,您如何使用户标识符不属于一个不存在的实体,以便它可以被删除?如何在架构不存在的情况下从孤立用户中删除架构所有权
我必须这样做的132用户,所以我正在寻找一个重复的脚本以及。根据对这个网站的研究,我看到脚本将所有者改为dbo,但在这种情况下,架构已经存在。在我的情况下,它不是。任何帮助深表感谢。
在目标数据库中找到sys.sysusers中sys.schemas的错误引用。使用 –
user2062811
2013-02-11 23:22:46