0

我们有 2 个遗留系统 - 一个连接到相同的系统C++,另一个C# 连接到相同的系统access database。不受密码保护,我们使用以下access database连接字符串连接到数据库

Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False ;Data Source= AlarmHistory.mdb

C#应用程序每 10 秒轮询一次数据库中的表。有时,C#应用程序崩溃并显示错误消息 -

System.Data.OleDb.OleDbException: Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

日志分析显示两个应用程序没有同时访问数据库......关于可能导致这种情况的任何想法......请帮助

4

1 回答 1

-1

他们可能不会在完全相同的时间访问数据库,但该错误消息表明他们(或其他人)正在同时访问锁定文件。民意调查是否每次都打开和关闭连接?您可以将打开和关闭移动到计时器之外,以便连接打开并在应用程序的生命周期内保持打开状态。

于 2013-09-27T11:26:16.620 回答