2016-05-23 7 views
0

Ich möchte 2 verschiedene EmbeddableDocumentStores in meiner Anwendung verwenden. Ich habe die Logik here vorgeschlagen.Mehrere EmbeddableDocumentStore in 1 Anwendung

Wenn ich den zweiten Speicher öffnen, bekomme ich diesen Fehler: "Temp Pfad bereits von einer anderen Datenbank-Instanz verwendet."

wie ich verstehe, könnte ich dies durch Angabe eines DataDirectory für jede Datenbank überwinden. Dadurch bekomme ich den obigen Fehler, wenn ich die erste Abfrage nach der Initialisierung der ersten Instanz starte.

irgendwelche Ideen?

Antwort

0

Wenn Sie eine einzelne Verbindungszeichenfolge verwenden, versuchen Sie beide Dokumentenspeicher auf demselben Pfad zu öffnen. Verwenden Sie unterschiedliche Pfad für jede

+0

Ich mache das schon. Wenn ich ein DataDirectory für den Store wie folgt angeben: DataDirectory = $ "~ \\ Databases \\ {databaseName}" dann sehe ich, dass die Datenbank erstellt wird, aber am Ende einer BulkInsert-Operation bekomme ich ein Syste. AggregateException mit einer inneren Ausnahme genau wie oben. Wenn ich das "DataDirectory" verlasse, kann ich sehen, dass meine Datenbank erstellt wird, und ich habe auch eine Datenbank namens "System" erstellt. In diesem Fall bekomme ich den Fehler auf dem BulkInsert nicht. Aber sobald ich den zweiten Store öffnen, werde ich den Fehler haben. Das scheint in Ordnung zu sein, weil ich keinen Datenordner angegeben habe – Helmut

+0

Ah, ich sehe jetzt. Mit einem EmbeddableStore arbeite ich nicht mit Datenbanken. Jeder eingebettete Docstore ist eine eigene Datenbank und ich verwende das DataDirectory, um den Store zu erstellen. Recht? – Helmut

+0

Ja, das ist richtig –

Verwandte Themen