我有一种情况,数据库从一个实例恢复到一个新实例,而没有带来主数据库。因此,所有安全信息都会丢失。奇怪的客户端仍然可以通过受信任的连接访问数据,但是在尝试进行用户 ID 管理时,您不能删除帐户,因为它说它是模式的所有者。在用户数据库中,您可以获得几乎每个同名用户帐户的一长串模式列表。sys.schema 的转储显示这些用户模式都不存在(显然它们本来应该在原始实例的主数据库中,但不在新的主数据库中)。由于架构不存在,您如何使用户 ID 不属于不存在的实体,以便反过来将其删除?
我必须为 132 个用户使用这个,所以我也在寻找一个重复的脚本。根据对该站点的研究,我看到了将所有者更改为 dbo 的脚本,但在这种情况下,架构存在。在我的情况下,它没有。任何帮助深表感谢。