sql - 为什么 SQL 数据同步需要 SQL Server 本地数据库上的 Alter Database 权限?

标签 sql azure synchronization tracking

我们正在使用 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/

相关文章:

Python 软件开发(CSV 到 Pandas 到 SQL 或 CSV 到 SQL 到 Pandas)

mysql - MySQL中的反向连接

azure - 使用 "Web API on-behalf-of flow"创建 Microsoft Graph Webhook 时访问 token 验证失败

java - 实践中的并发设计原则

java - 在另一个表中获取最少使用的 id

python - 使用 Python 和 pyodbc 时到 SQL Server 的域名和连接字符串

azure - 如何在 Azure Devops 中以正确的方式进行基于功能的部署?

c# - 如何防止 HttpWebRequest 因 Azure Web App 超时而响应过长

c - 同步访问共享内存

java - 尽管有 synchronized 关键字,线程仍进入死锁