【问题标题】:Database name for found找到的数据库名称
【发布时间】:2016-04-30 10:27:46
【问题描述】:

我正在尝试将我的数据从 Parse 迁移到 Azure DocumentDB。我将连接字符串从门户复制到 Parse DashBoard 以进行迁移,但出现错误:“您需要提供数据库名称”。我究竟做错了什么? mongodb://server:password==@database_name.documents.azure.com:port/?ssl =真

【问题讨论】:

  • 请编辑您的问题以实际显示您输入的连接字符串(没有您的真实帐户名或帐户密钥)。如果没有其他信息,我们只能猜测。
  • @DavidMakogon,我添加了连接字符串。

标签: azure parse-platform database-migration azure-cosmosdb


【解决方案1】:

问题在于,对于 DocumentDB,顶级名称(在您的示例中为 database_name)是 帐户名称。在该帐户中,您拥有一个或多个数据库。例如,这是我的 DocumentDB 帐户,带有 Parse 数据库:

该数据库名称需要添加到您的连接字符串中。使用您的示例,它将像这样添加:

mongodb://server:password==@database_name.documents.azure.com:port/parse?ssl=true

注意最后的 /parse 部分:那是 DocumentDB account 中的 database

您在连接字符串中调用的 @database_name 实际上是 DocumentDB 帐户名。所以说真的,正确的思考方式是:

mongodb://server:password==@docdb_account_name.documents.azure.com:port/docdb_database_name?ssl=true

【讨论】:

  • 谢谢大卫。我不知道我需要将 db_name 添加到连接字符串中
  • 可靠的帮助。我正在将解析移植到 MSFT 解析托管解决方案,它会自动生成所有内容。他们的文档和 Parse 的自述文件中都没有提到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多