保护SQL表以直接从Sql Management Studio修改数据

时间:2013-08-22 06:57:04

标签: sql sql-server-2008-r2

我有一个窗口应用程序,我在数据库(sql server)中有一些表可以从应用程序更新。我需要将这个数据库托管到客户端机器。我如何保护我们的表直接修改它.Its一个简单的sql表,它有一些Data.Please帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用GRANT从用户中删除“不受欢迎”的权利(例如UPDATE)。

一般情况下,我会使用database-level roles:引入一个特殊的“只读角色”并将所需权限(在您的情况下只有SELECT)授予该角色。 其次创建一种“编写者角色”并做同样的事情(例如使用INSERT,UPDATE,DELETE)。 这只是一个示例 - 您应该明确在数据库级别上需要哪些角色/用户组以及这些角色应具有的权限。

尽量保持简单,尽可能少地向用户提供权利。

如需进一步的帮助 - 这个article给出了很好的介绍。

另请参阅SQL Server 2008-R2 Technet文档的Identity and Access Control部分。

希望有所帮助。 *乔斯特