Esent数据库引擎仅限于特定页面大小?
由于页面大小问题,我在打开esent数据库(Windows.edb)时遇到问题。我的系统上Windows.edb的页面大小为32K。当我通过JET_paramDatabasePageSize设置此参数时,JetInit将返回错误-1213(数据库页面大小与引擎不匹配)。Laurion Burchall建议在我只需要对数据库进行只读访问时关闭JET_paramRecovery。这解决了我的问题 直到现在。我的数据库没有完全关闭。我假设,当JET_paramRecovery=On时,JetInit将自动执行恢复,并让我读取数据库。但是如果我试着这样做,我会得到旧的-1213错误 现在我可以用ESENTUTL修复我的文件,但我应用程序的虚拟用户将无法修复。是否有某种方法可以启用恢复功能并仍然能够定义任何数据库页面大小?数据库位置没有日志文件(我将日志路径设置为同一目录,以确保它们不会写入其他任何地方)Esent数据库引擎仅限于特定页面大小?,esent,edb,Esent,Edb,由于页面大小问题,我在打开esent数据库(Windows.edb)时遇到问题。我的系统上Windows.edb的页面大小为32K。当我通过JET_paramDatabasePageSize设置此参数时,JetInit将返回错误-1213(数据库页面大小与引擎不匹配)。Laurion Burchall建议在我只需要对数据库进行只读访问时关闭JET_paramRecovery。这解决了我的问题 直到现在。我的数据库没有完全关闭。我假设,当JET_paramRecovery=On时,JetInit将
这是否意味着我机器上的引擎不支持页面大小或数据库?或者我可以通过设置另一个魔术开关来解决问题吗?在另一个应用程序的数据库上运行恢复是很棘手的。ESENT是一个嵌入式引擎,每个应用程序都可以有自己的设置。在运行恢复之前,您需要知道:
如果您正确设置了所有这些参数,则恢复将正常工作。如果您没有正确执行此操作,则其他应用程序可能在恢复其数据库时遇到问题 在另一个应用程序的数据库上运行恢复很棘手。ESENT是一个嵌入式引擎,每个应用程序都可以有自己的设置。在运行恢复之前,您需要知道: