清理元数据 Azure SQL 同步数据库

问题描述

尝试创建 Azure 数据同步组,但每次创建时,它都会引发以下错误

Failed to perform data sync operation: An error occurred while executing the command deFinition. See the inner exception for details.

经过几天的挣扎,我找到了一种方法来改变我的错误:( 按照 this 文章删除现有元数据组。

https://github.com/vitomaz-msft/DataSyncMetadataCleanup/blob/master/Data%20Sync%20complete%20cleanup.sql

我清除了所有现有的元数据组,但是当我尝试创建新的元数据组时,该字段仍处于禁用状态,我无法更改它。

enter image description here

此外,当我尝试使用相同的元数据组时,它现在向我抛出此错误

enter image description here

PS:我无法删除和重新创建现在出现在“同步元数据数据库”上的现有数据库

任何想法,我错过了什么?

解决方法

尝试使用取消配置工具。在“C:\program files (x86)\Microsoft SQL Azure Data Sync”目录下,您应该找到一个名为 deprovisionUtil.exe 的实用程序。该工具可以与 /F 开关一起运行,以删除 SQL 数据同步安装的 DSS 架构和对象。

如果您太晚了解取消配置工具,并且您已经开始手动卸载 Azure SQL 数据同步对象,则很可能您留下了一些残留物,使您无法再次成功配置 SQL 数据同步。在本地 SQL Server 实例上导入 Azure SQL 数据库时,这些残余也可能会产生问题。

如果您开始手动清理 Azure SQL 数据同步,Vitor Tomaz (MSFT) 创建的 Data Sync Metadata Cleanup 可能会有所帮助。

如果数据同步元数据清理脚本没有帮助,请考虑创建支持票,Azure 支持可能需要为你提供完整的清理脚本。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...