【问题标题】:SMO not copying role membershipsSMO 不复制角色成员资格
【发布时间】: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 无法做到这一点?

感谢您的帮助!

【问题讨论】:

  • 我也有同样的问题,你找到解决办法了吗?

标签: c# sql database smo


【解决方案1】:

试试t.Options.IncludeDatabaseRoleMemberships = true

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2010-09-29
    相关资源
    最近更新 更多