当前位置: 首页 > 知识库问答 >
问题:

Cosmos DB错误:com . MongoDB . mongocommand异常:命令失败,出现错误11:“找不到数据库帐户”

龚威
2023-03-14

我已经在我的 Azure 订阅中创建了一个 Cosmos DB(使用蒙戈 API)。

现在尝试使用我现有的代码连接到CosmosDB以连接到mongo DB。我只是更改代码以创建mongo客户端。

我使用从Cosmos DB获得的connectionstring创建了Mongo客户端

微软提供的Cosmos DB也同样适用。它可以从https://azure.microsoft.com/en-us/try/cosmosdb.

但是它不能与我在订阅中创建的Cosmos DB一起工作。

我得到以下错误:

com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=null, userName='[myusername]', source='admin', password=<hidden>, mechanismProperties={}}
at com.mongodb.connection.SaslAuthenticator.wrapInMongoSecurityException(SaslAuthenticator.java:157) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.SaslAuthenticator.access$200(SaslAuthenticator.java:37) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.SaslAuthenticator$1.run(SaslAuthenticator.java:66) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.SaslAuthenticator$1.run(SaslAuthenticator.java:44) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.SaslAuthenticator.doAsSubject(SaslAuthenticator.java:162) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:44) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.DefaultAuthenticator.authenticate(DefaultAuthenticator.java:32) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:109) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:46) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:116) ~[mongo-java-driver-3.4.2.jar:?]
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113) [mongo-java-driver-3.4.2.jar:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]


Caused by: com.mongodb.MongoCommandException: Command failed with error 11: 'Database account is not found' on server [my cosmosdb name].documents.azure.com:10255. The full response is { "_t" : "OKMongoResponse", "ok" : 0, "code" : 11, "errmsg" : "Database account is not found", "$err" : "Database account is not found" }
    at com.mongodb.connection.CommandHelper.createCommandFailureException(CommandHelper.java:170) ~[mongo-java-driver-3.4.2.jar:?]
    at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:123) ~[mongo-java-driver-3.4.2.jar:?]
    at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) ~[mongo-java-driver-3.4.2.jar:?]
    at com.mongodb.connection.SaslAuthenticator.sendSaslContinue(SaslAuthenticator.java:121) ~[mongo-java-driver-3.4.2.jar:?]
    at com.mongodb.connection.SaslAuthenticator.access$100(SaslAuthenticator.java:37) ~[mongo-java-driver-3.4.2.jar:?]
    at com.mongodb.connection.SaslAuthenticator$1.run(SaslAuthenticator.java:63) ~[mongo-java-driver-3.4.2.jar:?]
    ... 9 more

我是否在我的 Azure 门户上缺少任何配置???

共有1个答案

史和泰
2023-03-14

您可以禁用防火墙,但这会使您非常暴露。更好地启用对工作站的访问:

  1. 转到名为防火墙和虚拟网络的Azure Cosmos DB菜单

选择所选网络

单击建议的选项“添加我当前的 IP (xx.xx.xx.xx”),它基本上会自动将工作站的互联网 IP 添加到 MongoDB/宇宙数据库允许的客户端 IP 中。

转到名为快速启动的Azure Cosmos DB菜单。在那里,您将获得连接到数据库的替代方案。

 类似资料:
  • 我试图运行ionic build Android--release命令来构建apk,但是我得到了这个错误 构建失败 总时间:2.623秒错误:cmd:命令失败,退出代码为1错误输出:失败:生成失败,出现异常。 错误:配置root项目'Android'时出现问题。您尚未接受以下SDK组件的许可协议:[Android SDK Platform25]。在构建项目之前,您需要接受许可协议,并使用Andro

  • 当我运行tns run android时,我正在尝试构建一个nativescript应用程序。我遇到以下错误: 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformNativeLibsWithStripDebugSymbolForDebug。 启动进程“command”C:\Users\Natasha\AppData\Local\Android\Sdk\ndk bundl

  • 当我运行“react-native run-android”或“npx react-native run-android”或“cd andriod./gradlew clean”这些命令时,错误会显示出来 我也尝试使用最新版本的Gradle! OS Windows 10节点:14.2.0 java:java版本“1.8.0_251”java(TM)SE运行时环境(build 1.8.0_251-B

  • 问题内容: 我遇到了错误… 命令由于信号失败:分段错误:11 …尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。 我的密码 和错误文本! 问题答案: 对于遇到此问题的其他人…我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是,只需从框架中删除导入和任何引用项目的代码即可解决此问题。 (╯°□°)╯︵┻━┻ 希望这可以节省一

  • 失败:生成失败,出现异常。 > 其中:脚本“C:\Users\lijoj\Documents\flutor\packages\flutter_tools\gradle\flutor”。渐变线:1156 出了什么问题:任务“:应用程序:编译失败”失败。 进程'命令'C:\用户\lijoj\Documents\flutter\bin\flutter.bat"以非零退出值1结束 < li >尝试: 使用

  • 问题内容: 我正在尝试以交互方式运行。 我要使用它,我遵循了他们的指示: 我成功跑了 我跑了导致 一些更多的信息: 返回: 返回: 运行不返回任何输出 运行收益: 问题答案: 您需要将GOPATH / bin添加到PATH。 更新 :从Go1.8开始,如果未设置GOPATH,则默认为。如果未明确设置GOPATH,则以上操作 将无效 。 要同时设置两者,请将其添加到您的.profile中: