2015-10-06 5 views
7

Ich verwende Marklogic XCC Connector der Version 8.0 und meine Datenbank ist Marklogic Server 6.0. Ich bekomme diese Ausnahme RequestServerException beim Absenden einer Abfrage und wenn transactionMode auch geändert wird.Wie wird der Wert der xcc.txn.compatible-Eigenschaft beim Arbeiten mit .NET XCC-Bibliothek festgelegt?

Ich suchte this heraus und fand, dass es ein Problem mit der Kompatibilität von XCC 8.0 mit früheren Versionen von marklogic Server gibt.

Lösung Ich habe ist xcc.txn.compatible Eigenschaft wahr einzustellen. Jetzt kann ich diese Eigenschaft oder diesen Namespace in keiner Marklogic-DLL (z. B. Marklogic.Xcc) finden.

Irgendwelche Vorschläge, wie und wo ich diese Eigenschaft einstellen kann ?? Vielen Dank im Voraus.

Antwort

0

In Java können Sie diesen Wert in der Befehlszeile mit einer -D Option angeben. Dies führt zu einer Systemeigenschaft innerhalb des Codes. Ich glaube, dass Umgebungsvariablen auch in Systemeigenschaften übersetzt werden. Versuchen Sie vielleicht, eine systemweite Umgebungsvariable namens xcc.txn.compatible mit dem Wert true zu setzen?

HTH!

+0

: - Versucht, dass aber nicht funktioniert.Noch diese Ausnahme bekommen. Danke für die Hilfe sowieso. –

2

Ich habe gefragt und es scheint, dass Sie diese Eigenschaft mit der .NET XCC-Bibliothek nicht angeben können. Sie haben ein paar Optionen:

  • Verwenden der XCC version 6 library mit Marklogic 6
  • Upgrade auf 8 Marklogic und verwenden Sie die XCC Version 8 Bibliothek
  • Statt XCC der Verwendung der REST-API verwenden. Sie können HTTP-Aufrufe mit .NET durchführen und auf diese Weise eine Vielzahl von Funktionen bereitstellen. Es gibt keinen offiziellen .NET-Wrapper für die REST-API, aber es gibt eine community project, die Sie als Ausgangspunkt verwenden könnten (und es wurde mit MarkLogic 6 gestartet).
+0

Danke für die Antwort. Aber bist du dir sicher? Kannst du bitte die Quelle wo du das gelesen hast. –

+3

Ich arbeite bei MarkLogic und frage intern nach. Keine öffentliche Quelle, auf die ich verweisen kann. –