2

我已经在我们的本地 SQL 和 Azure SQL 之间配置了 Azure 数据同步。同步方向为 Hub (Azure),冲突解决设置为 Member Win。同步组已成功配置,并且我已选择要在 Hub 中同步的表(我之前使用数据迁移同步了架构)。我有 83 个表被选中进行同步。

问题:开始同步时,我收到以下错误:

数据库配置失败,出现异常“SqlException 错误代码:-2146232060 - SqlError 编号:3906,消息:无法更新数据库“*****”,因为数据库是只读的。SqlError 编号:2759,消息:CREATE SCHEMA 失败由于之前的错误。

为什么 Data Sync 会尝试CREATE SCHEMA在我的只读本地实例上进行,当我将其配置为在另一个方向同步时?

感谢您提供的任何见解,

干杯,

4

1 回答 1

-2

您需要授予 dbowner 访问您与代理一起使用的角色的权限,以便它可以最初创建模式。它将使用 datasync.tablename 创建架构和表,这些表将具有相应表的同步日志。如果您同步 10 个表,则将创建 10 个这样的表。

于 2021-05-02T12:13:40.653 回答