2012-05-03 7 views
4

私はAppHarborでRavenDBインスタンスを使用してアプリケーションを実行しようとしています。私はravenライブラリを更新して888をビルドしましたが、私はまだ以下のエラーが発生しています。私はまた、ファイルシステムへの書き込みアクセスを許可しましたが、まだ同じエラーが発生しています。任意のアイデアはどのようにこの問題を解決するには?AppHarbor + RavenDB - EsentFileAccessDeniedException

[EsentFileAccessDeniedException: Cannot access file, the file is locked or in use] 
    at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) in C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs:line 2739 
    at Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) in C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs:line 131 
    at Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator) in c:\Builds\RavenDB-Stable\Raven.Storage.Esent\TransactionalStorage.cs:line 205 
+0

[email protected] –

答えて

4

アプリの起動時に、アプリケーションがアプリケーションルートにデータディレクトリを作成していたようです。私は、不要なデータディレクトリを作成していたプロジェクトで使用されていたRavenDB Embeddedの古いリファレンスがあることを発見しました。その参照を削除してプッシュすると、すべてが正しく動作するようになりました。

2

RavenDBバッキングストアのAppHarbor Webワーカーインスタンスファイルストレージを使用しようとしていますか?それは悪い考えです、ホストされたRavenHQ add-on insteadを使用してください。

AppHarborで動作していない自己ホスト型RavenDBはknown problemです。

作業を開始しても、コードの新しいバージョンをデプロイするとき、またはワーカーインスタンスに障害が発生した場合、ワーカーファイルシステムが保持されないことに注意してください。

+0

に送信してください。このエラーはRavenHQアドオンで発生しています。私はAppHarborで自分の店を運営していません。 – Phil

+0

あなたの設定に関する詳細を教えてください。実際にRavenHQインスタンスに当たっている場合は、それらと連絡を取る必要があります。 – friism