2017-05-30 3 views
0

Ich versuche, die Konsole erfolgreich mit einer Azure-Cosmosdb Graph-Datenbank zu betreiben. Um es klar, ich bin mit:Gremlin Konsole zu Azure-Cosmosdb

: remote tinkerpop.server conf/remote-secure-Collection1.yaml verbinden

ich die Verbindung:

konfiguriert undefined.graphs.azure.com/52.173 .137.146: 443

aber dann Fehler bei der Ausführung der Abfrage. Zugang per dieser Nachricht verweigert.

„Gremlin websocket Client fehlgeschlagen gültige SASL Autorisierungsinformationen zur Verfügung zu stellen \ t @: bei GraphService.GremlinSession.d

versucht, der Online-Hilfe von beiden tinkerpop und azur zu folgen, kann es nicht Finden Sie heraus, wo ich die Konfiguration falsch habe.Alle Hilfe würde geschätzt werden. Vollständiger Fehlertext unten.

Unerwartete Ende-von-Eingabe: erwartete Schließung Zitat für einen String-Wert um [Quelle: {"RequestId": "2febb36e -b214-44f1-a811-f9a2afea324e "," status ": {" code ": 401," attribute ": {}," message ":" Der Gremlin-Websocket-Client konnte keine gültigen SASL-Autorisierungsinformationen bereitstellen. \ t @: bei GraphService.GremlinSession.d__10.MoveNext() --- Ende des Stack-Trace von früheren Speicherort, wo Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task Task) \ r bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Aufgabe Aufgabe) \ r bei GraphService.GremlinSession.d__8.MoveNext() \ r --- Ende des Stack-Trace von früheren Speicherort, wo Ausnahme geworfen wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) \ r bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) \ r bei GraphService.GremlinClientHandler.d__14.MoveNext() \ t --- >

Zugriff auf Graph-Datenbank denided \ t @:. bei GraphService.GraphConnectionFactory.CreateGraphConnection (String documentDBAccountUri, String documentDBAccountKey, String documentDBDatabaseName, String documentDBCollectionName) \ r bei GraphService.GraphConnectionFactory.GetGraphConnection (String documentDBAccountUri, String documentDBAccountKey, String documentDBDatabaseName, String documentDBCollectionName) \ r bei GraphService.GraphConnectionFactory.GetConnectionFromAuthMessage (String Benutzer, String Passwort) \ r bei GraphService.GremlinSession.CheckSaslAuthorization (String challangeResponse) \ r bei GraphService.GremlinSession.d__10.MoveNext() \ t- ->

Ein oder mehrere Fehler aufgetreten \ t @:. bei System.Threading.Tasks.Task`1.GetResultCore (Boolean waitCompletionNotification) \ r bei GraphService.GraphConnectionFactory.CreateGraphConnection (String documentDBAccountUri, String documentDBAccountKey, String documentDBDatabaseName, String documentDBCollectionName) \ t --->

Fehler beim Senden der Anforderung \ t @:. bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) \ r bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Aufgabe) bei Microsoft.Azure.Documents.Client.GatewayServiceConfigurationReader.d__0.MoveNext() --- Ende des Stack-Trace von früheren Ort, wo Ausnahme w wie geworfen --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) \ r bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) \ r bei Microsoft.Azure.Documents.Routing.GlobalEndpointManager.d__0.MoveNext() \ r --- Ende von Stack-Trace aus früheren Stelle, wo Ausnahme ausgelöst wurde --- \ r bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) \ r bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) \ r bei Microsoft.Azure.Documents.Client.GatewayServiceConfigurationReader.d__b.MoveNext() \ r --- Ende des Stack-Trace vom vorherigen Speicherort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Aufgabenaufgabe) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Aufgabe Aufgabe) bei Microsoft.Azure.Documents.Client.DocumentClient.d__35.MoveNext() --- Ende des Stack-Trace von früheren Speicherort, wo Ausnahme war geworfen --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Aufgabe Aufgabe) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Aufgabe Aufgabe) bei Microsoft.Azure.Documents.Client. DocumentClient.d__29.MoveNext() \ r --- Ende des Stack-Trace von früheren Speicherort, wo Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Aufgabe Task) bei System. Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebugger Benachrichtigung (Tas; Zeile: 1, Spalte: 8193] Geben Sie 'help' oder ': h' ein, um Hilfe zu erhalten.

+0

Bitte beschreiben Sie genauer, was Sie tun, und formatieren Sie die Ausnahme nach SO Richtlinien – Mikhail

+0

Sorry für die Formatierungsprobleme, mein erstes Mal mit SO, so mir bitte den einschlägigen Richtlinien verweisen. Glücklich, sich anzupassen. –

+0

https://meta.stackexchange.com/questions/22186/how-doi-format-my-code-blocks – Mikhail

Antwort

3

Ich hatte ein ähnliches Problem mit dem gleichen Fehler beim Versuch, Gremlin-Konsole zu Azure Cosmos db zu öffnen. Es gibt ein paar Dinge, die man sich in der Remote-secure.yaml Datei suchen müssen, die Sie einrichten zu Ihrem Azure Cosmos Db verbinden:

  1. Für den Eintritt Rechner - Achten Sie darauf, Ihren Eintrag für ' Hosts 'ist korrekt, sieht aus wie Sie haben undefined .graphs.azure.com. Ich würde das Azure-Portal erneut überprüfen und sicherstellen, dass dies korrekt ist. Sie finden diesen Wert auf der Cosmos Db-Übersichtsseite unter Gremlin URI.

  2. Der Eintrag Benutzernamen - Sollte in dem Format/dbs/'Ihre Datenbank Name '/ colls /' Ihre Kollektionsnamen' sein. Für mein Beispiel, wenn Sie zum Data Explorer gehen, ist der Name der Datenbank der 'graphdb' Name des Datenbanknamens und der Name der Sammlung ist der Sammlungswert 'Glossary', so dass mein Benutzername in der yaml Datei /dbs/graphdb/colls/Glossary ist. Der Datenbankname ist nicht notwendigerweise der Hostname, hier bin ich falsch gelaufen. enter image description here

  3. Zur Passworteingabe - Passwort ist Ihr Primärschlüssel auf der Schlüsselseite. Stellen Sie sicher, dass Sie es richtig kopiert haben.

+0

Beantwortete die Frage. Was ich gefunden habe, ist, dass es im Falle der Erstellung des ersten Accounts/Dbs mehr als 24 Stunden (oder in meinem Fall) dauern kann, bis der Gremlin URI auf der Übersichtsseite vollständig aufgelöst ist. Für zwei Tage hieß es "undefined.graphas.azure.com". Bei meinem zweiten Login hatte es heute einen vollständig aufgelösten Namen. Das Problem wurde behoben. Vielen Dank! –