我只想拒绝数据库引擎中的插入、更新、删除、更改查询?有办法吗?因为我有一个应用程序,它使用SQL数据库服务器,并且有很多用户,这些用户由很多级别组成。我使用ADODB连接到数据库。如何只在应用程序上执行insert、update、delete或过程,而不能在server数据库引擎中运行?
用户A可以通过应用程序将数据插入、删除或更新到“customer”,但不能执行包含从数据库引擎中插入、删除或更新的查询。因为如果用户这样做并且可以从那里操作数据,那么风险太大了。
谢谢你之前
发布于 2016-08-01 08:13:10
由于应用程序在用户工作站上运行,因此很可能在用户自己的帐户上运行。不幸的是,这意味着您对简单的解决方案--设置用户权限--运气不佳。
可以工作的是一种基于EXECUTE AS存储过程的方法。
网络上有大量的教程。关于摘要:
EXECUTE AS作为应用程序用户运行这些过程。https://dba.stackexchange.com/questions/145487
复制相似问题