1

管理対象ライブラリでESENTWindowsデータベースを使用しようとしていますが、常にエラーが発生します

Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, the file is locked or in use)

データベースを開くためのコードは

m_Dictionary = new PersistentDictionary<string, PropertyStruct>("BaseEstateCachedPropertySummary2");

私はこれをWindows7でテストしており、アプリケーションはASP.NETアプリケーションです。誰かがこれについて何か考えを持っていますか、ドキュメントはかなりスリムです。

4

2 に答える 2

1

別のサービス(Windows Updateデータベースなど)で使用されている既存のデータベースを開こうとしていますか?送信されたデータベースは単一プロセスのみであるため、同じデータベースを使用している他のプロセスを停止する必要があります。

于 2010-07-28T18:10:16.603 に答える
1

答えが見つかりました。どうやら、データベースを配置するデフォルトのディレクトリへの書き込み権限がなかったため、.

m_Dictionary = new PersistentDictionary<string, PropertyStruct>(@"c:\Data\BaseEstateCachedPropertySummary2");
于 2010-07-30T03:40:02.453 に答える