【发布时间】:2023-03-21 18:11:01
【问题描述】:
您好,我正在尝试使用 SMO 在同一服务器中创建一个数据库的精确副本。我能够复制架构、数据和用户,但我只是注意到用户的角色不会在数据库之间复制。他们的角色如下所示:
原始数据库
克隆的数据库
我当前的传输对象配置如下:
Transfer t = new Transfer(database);
t.Options.DriAll = true;
t.CopySchema = true;
t.CopyData = true;
t.CopyAllDatabaseScopedCredentials = true;
t.CopyAllRoles = true;
t.CopyAllUsers = true;
t.PreserveDbo = true;
t.PreserveLogins = true;
t.DestinationServer = connection.DataSource;
t.DestinationDatabase = dbname;
t.TransferData();
但是角色没有被复制,因此,当用户尝试读/写任何内容时,我收到该用户的“登录失败”错误,是否有我遗漏的配置?还是使用 SMO 无法做到这一点?
感谢您的帮助!
【问题讨论】:
-
我也有同样的问题,你找到解决办法了吗?