我正在创建一个将由多人使用的Access数据库,但我希望这样做只有某些人可以编辑,添加,删除某些表或字段,这样数据就不会被错误地更改,所以数据只读给没有编辑权限的人。有没有办法做到这一点?我甚至可以访问某些表格或表格密码保护?
答案 0 :(得分:2)
Access过去常常使用MDW文件拥有自己的安全模型,但之前就已经消失了。所以简短的回答是“不”。如果您能够将SQL Server引入等式,则可以将表存储在SQL(或免费版本的SQL Express)中。 SQL Server提供了您需要的安全模型,然后您可以将表从SQL Server(ODBC)链接到Access。在此模型中,SQL Server正在管理您的数据,Access是您的“前端”。链接后,访问表单,报表等实际上不区分本地或附加表,因此适用所有相同的Access技能。您可以使用Access中的导出功能将表从Access导出到SQL,然后选择ODBC。我不确定你是否觉得这样做很舒服,但实际上并不是那么困难。
如果您使用SQL Server(或Express),则可以使用SQL Sever Management Studio配置表本身的用户和权限。例如,如果没有更新权限的用户尝试从Access表单更新行,Access将在SQL Server上触发该语句,该语句将返回权限错误。您还可以使用SQL安全性来实现Windows身份验证,并为网络用户分配权限。当语句在SQL Server上触发时,它们将根据用户登录(当他们登录到网络时)进行授权。他们没有必要再次登录。
如果你决定这样做,请告诉我,我可以指导你完成它。