我们正在使用 SQL 数据同步工具将本地数据库与云同步。但在预配时,数据同步会抛出错误消息,表明它需要 SQL Server 本地数据库上的 SQL id 的 ALTER DATABASE.permission。我们做了很多挖掘来找出原因,看起来它使用 ALTER DATABASE 命令来更改 <change_tracking_option>
。这是否意味着如果 <change_tracking_option>
启用后,不会为每个表创建更改跟踪触发器吗?但如果它确实创建了它,那么为什么它需要 ALTER DATABASE 权限?
最佳答案
SQL Azure 数据同步基于同步框架,我认为发生这种情况是因为同步框架正在尝试在数据库上启用快照隔离。
关于sql - 为什么 SQL 数据同步需要 SQL Server 本地数据库上的 Alter Database 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248199/