存储过程怎么样加密,在那里加密啊?

dragoner 2003-10-11 10:37:58
存储过程怎么样加密,在那里加密啊?
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhpsam109 2003-10-14
  • 打赏
  • 举报
回复
WITH ENCRYPTION
itcoco 2003-10-14
  • 打赏
  • 举报
回复
up
study
lxf31 2003-10-13
  • 打赏
  • 举报
回复
WITH ENCRYPTION!!


create proc [sp_name]
WITH ENCRYPTION --这个就是加密!!

as


begin
...
end
go
friendliu 2003-10-11
  • 打赏
  • 举报
回复
WITH ENCRYPTION
yujohny 2003-10-11
  • 打赏
  • 举报
回复
ENCRYPTION 表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 语句文本的条目。使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分发布。

CREATE PROC test WITH ENCRYPTION
txlicenhe 2003-10-11
  • 打赏
  • 举报
回复
这种贴子太多了。
With encryption
建议楼主搜索一下“加密”或“解密”
pengdali 2003-10-11
  • 打赏
  • 举报
回复
使用 WITH ENCRYPTION 选项
WITH ENCRYPTION 子句对用户隐藏存储过程的文本。下例创建加密过程,使用 sp_helptext 系统存储过程获取关于加密过程的信息,然后尝试直接从 syscomments 表中获取关于该过程的信息。

IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'encrypt_this' AND type = 'P')
DROP PROCEDURE encrypt_this
GO
USE pubs
GO
CREATE PROCEDURE encrypt_this
WITH ENCRYPTION
AS
SELECT *
FROM authors
GO

EXEC sp_helptext encrypt_this

下面是结果集:

The object's comments have been encrypted.

接下来,选择加密存储过程内容的标识号和文本。

SELECT c.id, c.text
FROM syscomments c INNER JOIN sysobjects o
ON c.id = o.id
WHERE o.name = 'encrypt_this'

下面是结果集:



说明 text 列的输出显示在单独一行中。执行时,该信息将与 id 列信息出现在同一行中。


id text
---------- ------------------------------------------------------------
1413580074 ?????????????????????????????????e??????????????????????????????????????????????????????????????????????????

(1 row(s) affected)

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧