【发布时间】:2018-08-05 21:22:08
【问题描述】:
由于我将提出简单的问题,因此我们将不胜感激。 我经历了几乎所有的 SQL 教程,包括(DDL、DML),但是,现在我必须设计一个图书馆管理应用程序,发现我需要包括管理员、员工等安全性。 我搜索了互联网,发现(DCL)是这样做的方法 我的问题 :) 1)由于我使用的是ms访问,是(DCL)选项吗?如果不是如何在ms访问中应用安全性
【问题讨论】:
由于我将提出简单的问题,因此我们将不胜感激。 我经历了几乎所有的 SQL 教程,包括(DDL、DML),但是,现在我必须设计一个图书馆管理应用程序,发现我需要包括管理员、员工等安全性。 我搜索了互联网,发现(DCL)是这样做的方法 我的问题 :) 1)由于我使用的是ms访问,是(DCL)选项吗?如果不是如何在ms访问中应用安全性
【问题讨论】:
你的问题不清楚你到底想做什么。
如果您有一个连接到 SQL Server 的 Access DB,则可以通过 VBA SQL 调用(不是从查询窗口)运行 DCL 命令,以将用户控制应用于 SQL Server。
但是,如果您询问的是 MS Access 前端的用户控制,则 DCL 不适用,而且您的选择非常有限(如果需要任何严格的安全级别)。
我和朋友们过去常常赛跑,看看谁能以最快的速度“破解” MS Office 安全措施……比如一到两分钟。如今,Microsoft 已不再费心包含这些功能。
您可以尝试使用较旧的
.MDB文件格式并应用访问用户级别安全性,如 Access Security FAQ 中所述:ULS 已从较新的.ACCDB文件格式中删除。但请认识到,Access 安全性绝对不是牢不可破的。如果需要强大的安全性,最好将后端数据库放入 SQL Server。
(Source)
如果您想了解 Access,我建议您学习一些 Access 教程(不是 SQL)。两者相关但不能互换,有点像 VB 和 VBA 相关但不能互换。
【讨论】:
"MS Access" 或 "Microsoft Access"(with 中的“引号”,因为 access 非常常见,计算机相关网站中的模糊词)。
不,DCL 在 MS Access 中不是一个选项。
当您研究这样的事情时,请记住,许多通用数据库概念在 MS Access 中的应用有限,因为 MS Access 不提供高级数据库管理系统的许多功能。
如果您选择 MS Access 作为您的平台,请尝试仅阅读基于 MS Access 的信息源,而不是通用数据库信息。否则你会感到困惑。
以下是一些在 MS Access 中实施安全性的示例
我知道基于链接的答案不是答案,但这可能会有所帮助
http://www.blueclaw-db.com/download/access_security_alternative.htm
https://www.thoughtco.com/microsoft-access-user-level-security-tutorial-1019981
【讨论】: