加密sql中的存储过程以提高数据库的安全性

时间:2011-09-21 09:57:47

标签: sql sql-server

我想提高数据库的安全性,所以我想知道自己应该做些什么。

以及如何加密存储过程。

提前致谢...

2 个答案:

答案 0 :(得分:6)

您需要编写一个解密存储过程并执行它的过程 - 任何有权访问数据库的人也可以访问此过程,因此您无需通过加密存储过程获得任何好处。

有关database security的成熟做法 - 遵循它们。

其中一些是:

  • 提供最低限度的权限
  • 使用不同的用户登录
  • 不要使用sa

答案 1 :(得分:2)

使用WITH ENCRYPTION

ALTER PROCEDURE [dbo].[sp_ProcedureName]
WITH ENCRYPTION
AS
BEGIN
    SET NOCOUNT ON;

      SELECT ...

END

永远不要加密开发过程,因为你无法轻易解密这些过程!