使用C#修改Access数据库。安全吗?

时间:2013-10-25 21:17:37

标签: ms-access

在我的工作中,我们仍然使用Access数据库。

我的老板告诉我,他创建了用于编辑表中记录的表单,因为如果有多个人打开数据库,则在保存时会导致问题。我不知道这个的有效性,但除此之外。

我的问题:

如果我使用C#或其他编程语言创建应用程序来更新记录,在我之外编程错误,是否有任何可能会对数据库产生负面影响的错误? .laccdb文件的存在会导致出现任何问题吗?

1 个答案:

答案 0 :(得分:1)

  

是否有任何可能会对数据库产生负面影响的错误?

ACE / Jet(Access)数据库是共享文件数据库,这意味着每个客户端都使用自己的数据库引擎副本来更新数据库文件。因此,与客户端 - 服务器数据库相比,网络中断更可能导致共享文件数据库损坏。

如果您的网络连接可靠,则网络故障导致数据库损坏的风险非常低。如果您的网络客户端容易出现连接丢失和其他故障(弱/间歇性WiFi连接就是一个例子),那么共享文件数据库可能不是最佳选择。

  

.laccdb文件是否会导致出现任何问题?

不,因为.laccdb锁定文件对于管理对数据库的多用户访问至关重要。事实上,.laccdb文件的缺席(由网络文件夹上的文件夹权限不当引起)可能会导致问题。

  

我的老板告诉我......如果有多个人打开数据库,可能会在保存时出现问题。

您的老板可能指的是多个并发用户直接在Access中打开共享.accdb文件的相同副本的做法。 可以导致问题,这就是多用户Access数据库必须分开的原因:

  • 一个包含只是数据表并驻留在共享文件夹中的常见后端文件,

  • 前端文件(包含查询,表单,报告)的单个副本,每个用户一个,位于自己的本地硬盘上。各个前端文件使用链接表访问共享后端文件中的数据表。

相关问题