SQL Server - 保护我的存储过程

时间:2014-03-25 14:23:46

标签: sql-server database security stored-procedures

我正在使用SQL Server处理具有表,视图和存储过程的数据库。这个数据库肯定会被其他人使用,我想阻止访问我的存储过程代码。有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以通过添加“使用加密”来加密程序代码(如果这是您要隐藏的内容):

Create Procedure MyProc
With Encryption 
As
    Select 1;

但是对于系统管理员来说,它仍然可以获得程序代码(需要付出一些努力)。

答案 1 :(得分:1)

你可以撤销对你的存储过程的EXECUTE权限。

REVOKE EXECUTE ON OBJECT::dbo.Proc_Name
FROM NaughtyPerson;
GO