我想提高数据库的安全性,所以我想知道自己应该做些什么。
以及如何加密存储过程。
提前致谢...
答案 0 :(得分:6)
您需要编写一个解密存储过程并执行它的过程 - 任何有权访问数据库的人也可以访问此过程,因此您无需通过加密存储过程获得任何好处。
有关database security的成熟做法 - 遵循它们。
其中一些是:
答案 1 :(得分:2)
使用WITH ENCRYPTION
ALTER PROCEDURE [dbo].[sp_ProcedureName]
WITH ENCRYPTION
AS
BEGIN
SET NOCOUNT ON;
SELECT ...
END
永远不要加密开发过程,因为你无法轻易解密这些过程!