我们有一个位于域 1 (DMN1) 中的 SQL 服务器。我们正在将域 1 中的数据库迁移到域 2 (DMN2) 中的新 SQL Server。公司声明每个域之间不会建立信任。因此,数据库在 DMN1 中的任何登录都不能再在 DMN2 中使用。整理 DMN1 中的大量 Windows 登录名、在 DMN2 中获取它们的等效登录名并将它们映射到正确的数据库将花费大量时间。什么是更简单的方法?是否可以在没有安全部分的情况下只复制每个数据库中的数据,然后手动重建每个数据库的安全性?任何人都可以分享一种不耗时的方法来完成这个吗?
看看我过去用于类似需求的下面两个脚本。您需要在每个需要镜像两个不同域帐户权限的数据库上运行这些。
您将需要在脚本 #1 的结果中搜索您需要镜像正在更改域等的访问权限的主体。一旦您获得所需的逻辑,请使用来自新域的域凭据的新值运行它然后在每个数据库上运行该逻辑。
如果您希望每个数据库检查安全主体的记录,请在之前和/或之后使用脚本 #2 查询。
脚本 1
资源
脚本2
资源