问题标签 [azure-data-sync]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2477 浏览

azure - Sql 数据同步失败,没有可用的日志

我有 2 个 SQL 数据同步组设置

  1. 第一个执行从 azure 到本地数据库的 1 路同步。Sync 只有 1 个表。
  2. 第二个是从本地数据库到天蓝色的单向同步。同步 2 个表。

在设置它并获得一些同步错误之后,我能够通过检查日志并修复问题来找出问题所在。有一段时间一切都很好,现在它坏了。

在此处输入图像描述

每次尝试同步时我都会遇到同步错误 - 但是这次我无法修复任何问题,因为我无法看到问题所在 - 当我单击 Azure 管理门户中的“日志”选项卡时,它只是保持空白- 没有细节出现。

我点击 [Logs] 等待微调器出现 在此处输入图像描述

然后它看起来像这样: 在此处输入图像描述

另一个值得一提的细节是,该错误仅发生在我拥有的第二个同步组中。

这是我到目前为止所尝试的

  1. 我在天蓝色的管理门户中四处寻找,试图找到另一种查看日志的方式——寻找对日志文件的 ftp 访问之类的东西——找不到类似的东西。
  2. 我在同步规则选项卡中刷新了架构。
  3. 在前提下使用 SQL Data Sync 代理工具进行 ping 操作。重新启动 sql 数据同步 windows 服务。
  4. 确保我安装了最新的 SQL 数据同步代理。

我想知道我从这里有什么选择......

我即将尝试删除和重新创建同步组...我不太习惯这样做,因为我知道在本地数据库中创建了一些 sql 表以支持同步操作 - 所以如果我删除同步组会自动删除那些帮助表,还是我必须手动删除它们 - 如果我确实删除了这些,那么这显然会破坏另一个也可以正常工作的同步组..

任何建议表示赞赏。谢谢

0 投票
1 回答
345 浏览

sql-server - Azure 数据同步客户端 - 如何将 2 个本地数据库同步到不同的 azure 帐户?

这是我的场景:

一台 Windows Server 和一台 SQL Server 和两个数据库(localDbA、localDbB)。两个 Azure 帐户/abonnements(Abo1 和 cloudDb1,Abo2 和 CloudDb2)。

现在我需要将 localDbA 与 cloudDb1 同步,并将 localDbB 与 cloudDb2 同步。

但是数据同步代理只能使用一个提交密钥!不支持此功能吗?

0 投票
1 回答
829 浏览

azure-sql-database - SQL Azure 数据同步中的行过滤 - 它消失了吗?

我将使用 SQL Azure 数据同步服务来同步 SQL Azure 和本地数据库(单向,从 Azure 到本地数据库)。

但我需要过滤行以进行同步(基于列值)。

例如,教程讲述了如何配置过滤器,但它引用了旧的 Windows Azure 门户。

一个较新的教程说:

如果您还想筛选列以便仅同步具有特定值(例如 Age>=65)的行,请使用 Azure 上的 SQL 数据同步门户和选择要同步到的表、列和行中的文档定义要同步的数据。

但是,我在新的 Azure 门户中找不到任何用于编辑筛选器的链接。

这个功能没了?

0 投票
1 回答
65 浏览

azure - SyncFramework 是否可以在没有本地跟踪表的情况下工作?

我想知道 syncframework 是否可以在不使用本地跟踪表的情况下工作。Azure 跟踪表没问题,我们只是上传到 Azure。

原因是我们的一些客户数据库不属于我们,所以我们不能真正添加​​表/增加它们的大小。

谢谢,

0 投票
1 回答
1136 浏览

sql-server - 使用 SQL 数据同步到 Azure 时不受支持的数据类型

我想使用 SQL 数据同步将本地 SQL Server 2012 SP2 数据库同步到 Azure。当我尝试进行同步时,在 ID_Index 列的其中一个表上出现“不支持的数据类型”错误:

Azure 管理门户没有进一步解释该错误。SQL Server Management Studio 中的表设计:

建表脚本:

该表有一个 GUID 主键,但它不是聚集的,而是我们使用聚集索引 (ID_Index)。我无法删除 ID_Index 列,并且我不希望将其设为主键。有没有办法解决这个问题?我听说 Azure 要求每个表都有一个聚集索引,但它不一定是主键。那么这里有什么问题呢?

0 投票
1 回答
1383 浏览

azure - SQL Azure 数据同步与标准异地复制

SQL Azure 数据库上的数据同步和标准异地复制有什么区别?

我了解 Active Geo Replication 提供连接到复制数据库的能力,而标准不允许连接。但是,数据同步有何不同?我知道这不是立即复制,但我需要将我的 BI 软件指向复制,并且正在讨论我使用哪种配置进行复制和灾难恢复。

0 投票
1 回答
1585 浏览

sql-server - Azure SQL 数据库同步列不允许空值警告

我设置了一个 Microsoft SQL 数据同步代理作业,以将我们的本地服务器同步到 Azure。它工作得很好,然后我们在本地进行了一些更新,它没有从 Azure 中删除已删除的行,现在同步失败并出现警告:

ModelID 列不允许任何一个表上的空值,所以我不确定是什么导致了错误。

我按照一个论坛的建议在 Azure 上截断了 ModelYears_dss_tracking 和 ModelYears,它确实重新填充了表格,但它仍然发出警告。

0 投票
1 回答
566 浏览

azure - Azure 同步 - 不拉入整个架构

在 Azure 中,我试图将一个区域中的现有数据库同步到另一个区域中的新数据库。

当我设置我的同步组并刷新架构时,它只拉入了 80% 的表。没有错误报告。这是我采取的一般步骤

  • 在西欧地区创建了一个新的空数据库。
  • 创建了一个同步组,将现有的北欧数据库设置为“中心”,将新的西欧数据库设置为“参考”数据库,并选择双向同步。
  • 转到同步规则并刷新架构
  • 仅列出了 80% 的表格。

作为记录,表名中没有禁止字符,现有北欧数据库中的表包含数据。现有数据库中大约有 80 个表,只有 65 个显示在同步规则下的同步模式中。

什么可能导致这些表不被拉入?

更新

似乎如果 PK 不存在于表中,则它不会被拉入。但似乎如果 PK 不是表中的第一列,它也不会被拉入。我应该提到这是我正在尝试同步的 EPiServer CMS 数据库。

以下是缺失的表格和一些观察结果:

缺少 PK 不是表中第一列的表

  • aspnet_Applications
  • aspnet_Membership
  • aspnet_Paths
  • aspnet_Roles
  • aspnet_Users

缺少没有 PK 的表

  • 完成范围
  • 实例状态
  • tblChangeNotificationQueuedGrid
  • tblChangeNotificationQueuedInt
  • tblChangeNotificationQueuedString
  • 关系

但是,还有其他缺失的表确实有一个 PK 作为第一列,并且也有数据:

  • tblContentCategory

  • tblContentProperty

  • tblUserPermission

  • tblWorkContentCategory

  • tblWorkContentProperty

0 投票
1 回答
473 浏览

azure - Azure 数据同步未按预期正确同步 sql 数据库数据

我正在检查 azure sql 数据库的 Azure 数据同步功能,并观察到数据未正确同步。

场景:我创建了同步组,其中有一台集线器机器 [Hub1] 和 2 个数据库,一个位于同一数据中心 [DB1],另一个来自其他数据中心 [DB2]。

案例:我在 DB2 的一个表中进行了修改,并触发了\run sync 来进行数据库同步。同步后,当我检查数据库时,我观察到只有 Hub1 表数据按照 DB2 进行了修改,而 DB1 没有修改。

当我再次触发数据库同步时,只有 DB1 根据 DB2 中的更改进行了修改。

根据我的理解和期望,在一次同步操作中,Hub1 和 DB1 都应该按照 DB2 中的修改进行修改。

为什么这个数据不匹配问题?

0 投票
1 回答
196 浏览

azure - 具有现有数据库的 Azure 移动服务(无架构更改)

作为免责声明,我警告说,这里可能存在错误的理解,希望不会,但也许。

情况:

有一个现有的 Windows VB 时间表应用程序部署在客户的 Windows 设备(不是 RT)上。此应用程序创建本地 SQL 快速存储并通过 SQL 数据同步与 Azure SQL DB 同步。

Azure SQL DB 进一步与存储在我签约的本地的主 DB(也通过 SQL 数据同步)同步,主数据通常仅在此主 DB 中更改,而事务数据是同步到 azure 的。

应用程序使用的表都在 dbo 模式下。

我正在创建一个 Xamarin Forms 移动(iOS、WP8、Droid,也许还有 winRT,使用 PCL)版本的应用程序(罗嗦,但你明白了),它使用指向 Azure SQL DB 的 Azure 移动服务. 到目前为止,它只使用了一部分功能。

问题:

现在的问题(可能已经很明显了)是我需要访问大多数表,这些表都在 dbo 模式下,我希望/想知道解决这个问题的最佳实践是什么。

如果我可以将我的 Azure 移动服务指向使用 dbo 架构并手动/脚本化为生成的登录名提供适当的权限。这是我迁移表所必需的,以包括所需的系统属性。

另一个建议是将 azure 移动服务同步操作所需的系统列添加到主数据库,将它们推送到 azure db,然后在移动服务架构中创建所有所需数据的视图。我还不知道这是否会对服务造成任何限制。

当然,总是可以选择将所有数据移动到 dbo 以外的模式 - 但是这需要在其他系统上进行扩展工作,这可能会花费大量时间,尤其是由于我对它们不熟悉。

任何相关信息、讨论或建议将不胜感激。