如何用代码修复可扩展存储引擎(JetBlue)? [英] How to do a Extensible Storage Engine (JetBlue) repair in code?

查看:127
本文介绍了如何用代码修复可扩展存储引擎(JetBlue)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在应用程序中使用ESE(JetBlue),当调用JetAttachDatabase时,它返回JET_errDatabaseDirtyShutdown.我应该在我的应用程序中做什么?我的愿望是删除所有未兑现的交易

I'm using ESE (JetBlue) in an app, when JetAttachDatabase is called it returns JET_errDatabaseDirtyShutdown. What am I supposed to do in my app? my desire is for any uncommeted transactions to be deleted

推荐答案

日志恢复将通过调用JetInit自动完成,它将自动回滚未提交的事务.为了使JetInit正常工作,必须找到日志文件,因此在这种情况下,您可能会:

Log recovery will be done automatically by the call to JetInit, which will automatically rollback uncomitted transactions. In order for JetInit to work it has to find the logfiles so in this case you have probably either:

  1. 已删除日志文件.不要那样做.
  2. 未正确设置日志文件路径.初始化时始终设置相同的日志文件路径,以便ESE可以找到日志.
  3. 移动了数据库.日志包含到数据库的硬编码路径,因此移动数据库会破坏恢复.为了解决这个问题,您可以将备用恢复路径系统参数设置为包含数据库的目录.

这篇关于如何用代码修复可扩展存储引擎(JetBlue)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆