我自己写的存储过程怎么变成系统存储过程或者是加密

邦迪代驾 2010-07-23 02:52:21
意思就是我写的存储不想让别人改,想变成系统过程或者是加密,图标上有一把小锁的样子,请问大侠们应该怎么操作呀,
我的是SQL 2005
...全文
88 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
obuntu 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xman_78tom 的回复:]

在 master 数据库的 dbo 架构下创建存储过程,以 sp_ 开头。
最后执行 exec sp_ms_marksystemobject 'dbo.sp_procname' 。

此方法只能用于创建系统存储过程。

至今还没有发现在 SQL SERVER 2005 下创建系统函数的方法,有知道的告诉一声,谢谢。
[/Quote]

也没见过,应该是不能创建的。
obuntu 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 taolixiang 的回复:]

不一定是系统过程,可能是我理解有问题,就是加密就行,别人看不到也修改不了我的源代码就行了。。
[/Quote]

CREATE PROCEDURE P_T1
WITH ENCRYPTION
AS
BEGIN
PRINT 'HELLO WORLD'
END

SP_HELPTEXT P_T1

/*
对象 'P_T1' 的文本已加密。
*/

/*
ENCRYPTION
指示 SQL Server 将 CREATE PROCEDURE 语句的原始文本转换为模糊格式。
模糊代码的输出在 SQL Server 的任何目录视图中都不能直接显示。
对系统表或数据库文件没有访问权限的用户不能检索模糊文本。
但是,可以通过 DAC 端口访问系统表的特权用户或直接访问数据文件的特权用户可以使用此文本。
此外,能够向服务器进程附加调试器的用户可在运行时从内存中检索已解密的过程。
*/
邦迪代驾 2010-07-23
  • 打赏
  • 举报
回复
不一定是系统过程,可能是我理解有问题,就是加密就行,别人看不到也修改不了我的源代码就行了。。
xman_78tom 2010-07-23
  • 打赏
  • 举报
回复
在 master 数据库的 dbo 架构下创建存储过程,以 sp_ 开头。
最后执行 exec sp_ms_marksystemobject 'dbo.sp_procname' 。

此方法只能用于创建系统存储过程。

至今还没有发现在 SQL SERVER 2005 下创建系统函数的方法,有知道的告诉一声,谢谢。
obuntu 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]

把存储过程改成以
SP_开头 放master库中 就可以当系统过程调用
[/Quote]

不过建议是不要使用SP开头的,因为当成系统存储过程后,好像是会到系统目录或master上去找存储过程,从而影响性能。
水族杰纶 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hao1hao2hao3 的回复:]
引用 1 楼 wufeng4552 的回复:
把存储过程改成以
SP_开头 放master库中 就可以当系统过程调用


但是这样应该也能修改吧?
二楼WITH ENCRYPTION 可用来加密存储过程。
[/Quote]
修改可以修改的
这样可以当系统过程一样调用
hao1hao2hao3 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
把存储过程改成以
SP_开头 放master库中 就可以当系统过程调用
[/Quote]

但是这样应该也能修改吧?
二楼WITH ENCRYPTION 可用来加密存储过程。
水族杰纶 2010-07-23
  • 打赏
  • 举报
回复
如果要加密
alter proc proc_name
with encryption --加密
aaron_gl 2010-07-23
  • 打赏
  • 举报
回复
2k8 以下的加密都能解
obuntu 2010-07-23
  • 打赏
  • 举报
回复
指定

WITH ENCRYPTION
水族杰纶 2010-07-23
  • 打赏
  • 举报
回复
把存储过程改成以
SP_开头 放master库中 就可以当系统过程调用

34,587

社区成员

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

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