【发布时间】:2009-10-17 03:05:30
【问题描述】:
我编写了一个作为服务运行的程序,它需要经常访问 MS Access 数据库。一段时间后,我的程序自动退出,然后我用Office打开我的MS Access数据库,它说它坏了!
这似乎很奇怪,因为我的程序只做一些非常常见的数据库访问:插入、选择和删除。为什么运行一段时间后总是坏掉?
这里有人遇到过这样的问题吗?任何建议表示赞赏。
【问题讨论】:
-
在“自动退出”的过程中,你是否优雅地关闭了数据库连接?
-
我认为您确实需要发布某种错误消息。
-
请定义损坏,数据库是否损坏?应用程序是否在每次插入或更新时都会失败?
-
嗨,JTew!我的 Access 数据库已损坏,连 Office 都无法打开。
-
同意这里的许多想法。我脑海中的一个问题是你如何终止服务,它是否优雅地终止?例如,如果您使用服务控制来停止服务并且它未能在分配的时间内停止,则服务控制管理器会终止该进程。