数据从SQL Server迁移到Azure Cosmos数据库后无法查看数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据从SQL Server迁移到Azure Cosmos数据库后无法查看数据相关的知识,希望对你有一定的参考价值。

我使用Azure Data Factory将数据从SQL Server迁移到Azure CosmosDB。在Data Factory中,它显示状态为Ready和succeeded(100%)。重试尝试为1。

但是在迁移完成后,我无法在CosmosDB中看到任何数据。它还显示来自CosmosDB的错误消息

“code”:500,“body”:“检测到没有_id标识符的已损坏文档,验证您是仅通过Mongo协议存储文档,而不是SQL API或DocumentDB SDK。”}

我做的一些不同的事情是

  • 我取消选中“列名被选中”选项,我假设数据将从头开始迁移。
  • 我从SQL Server转换为Cosmos DB - mongodb。我不确定它是否会使数据损坏,因为它基本上是从SQL转换为NO-SQL。

请让我知道你的想法。谢谢!

答案

从这个official doc您可以看到Azure Cosmos DB连接器仅支持Cosmos DB SQL API(文档数据库)。并且Dataset properties中的类型需要设置为DocumentDbCollection

Azure Document DB和Azure Mongo DB都是Azure Cosmos DB中的NO-SQL数据库。但是,它们之间有许多differences

希望它能帮到你。

以上是关于数据从SQL Server迁移到Azure Cosmos数据库后无法查看数据的主要内容,如果未能解决你的问题,请参考以下文章

将索引从 SQL Server 2008 迁移到 SQL Azure

数据从SQL Server迁移到Azure Cosmos数据库后无法查看数据

ASP.NET MVC:从 SQL Server Express 迁移到 Azure

将 MVC 项目从本地迁移到 Azure - SQL Server 问题

如何设计将数据从Excel迁移到Azure SQL Server的最佳解决方案? [关闭]

SQL Server - 将代理作业迁移到 Azure