【发布时间】:2019-03-05 20:14:35
【问题描述】:
我有一个以 MS 访问表单开发的应用程序,指向 SQL Server 数据库。表单端的连接字符串使用对 SQL Server 数据库具有完全访问权限的 DB 用户。
我想将 Access 表单设为只读,或者说,不想在 DB 端执行任何插入/更新/删除操作。
是否有任何设置可用于使整个 Access 表单菜单只读?我尝试将允许编辑/允许添加等表单设置设置为“否”,但这不起作用。
请帮忙。
谢谢
【问题讨论】:
-
“整个访问表单菜单”是什么意思?必须针对这些限制设置每个表单的属性。 “不起作用”是什么意思?
-
更好、更轻松地依赖 SQL Server 安全性。设置另一个仅对数据具有读取权限的用户并在连接中使用该用户,或者更好的是,使用 Windows AD 身份验证并将用户置于具有只读角色的适当 AD 组中。
-
@June17 我已经尝试为每个表单进行这些设置,但它仍然可以让我修改并保存到我不想要的数据库中。我想限制用户添加、修改到数据库
-
@LordPeter.. 是的,我也考虑过这一点,并已请求只读 SQL Server DB 用户。但是,在访问表单级别的连接字符串中提供此用户详细信息不会在表单级别出现任何错误吗?
-
@LordPeter.. 您能否提供有关 Windows AD 身份验证的更多详细信息以及它是如何工作的?谢谢..