SQL Server 数据通常在 MSACCESS 中使用链接表访问,这些链接表是 ODBC/OLEDB 连接。虽然这项技术有些过时并且并非完全没有错误,但我想不出底层技术中可能导致这种情况的任何东西。
您的普通用户是否使用 ODBC 数据源或包含 SQL Server 数据库管理员 ID 和密码的连接字符串访问这些表(即不受限制的权限)?如果是这样,缺失的数据将是给定的。在打开的 MSACCESS 链接表中删除行就像在 Excel 中删除行一样简单。
Record locking in MSACCESS/SQL connections is typically optimistic (unless you change it). In the old days under SQL Server 2000 this meant that if two people were editing the same record at the same time, the person who saves last won (silently). Nowadays the last person saving is told that someone else has edited the record while they were making changes, and offers two options: abandon my changes, or overwrite the other person's changes.
In any case, providing read-only access to the tables should alleviate a lot of the heartburn.