2016-05-23 12 views
0

私のアプリケーションに2つの異なるEmbeddableDocumentStoresを使用したいと思います。 私はhereと提案されたロジックを使用しました。1つのアプリケーション内に複数のEmbeddableDocumentStoreがあります

私は2番目のストアを開くと、このエラーが表示されます。 "Tempパスはすでに別のデータベースインスタンスによって使用されています。"

私が理解するように、私はすべてのデータベースのDataDirectoryを指定することでこれを克服することができました。 最初のインスタンスを初期化した後に最初のクエリを開始すると、上記のエラーが発生します。

答えて

0

単一の接続文字列を使用する場合は、両方のドキュメントストアを同じパスで開こうとしています。 それぞれ別のパスを使用する

+0

私はすでにそれをやっています。 DataDirectory = $ "〜\ Databases \\ {databaseName}"データベースが作成されているのがわかりますが、BulkInsertオペレーションの最後に、私はSysteを取得します。上記と全く同じ内部例外を持つAggregateException "DataDirectory"をオフのままにすると、データベースが作成されているのがわかります。また、 "System"という名前のデータベースも作成されています。 この場合、BulkInsertでエラーが表示されません。 しかし、すぐに私は2番目の店を開くと、私はエラーが発生します。 私はデータフォルダを指定していないので、大丈夫と思われます。 – Helmut

+0

ああ、私は今参照してください。 EmbeddableStoreではデータベースを扱っていません。埋め込まれた各docstoreは独自のデータベースであり、DataDirectoryを使用してストアを作成します。右? – Helmut

+0

はい、正しい –