您的位置:首页 > 数据库

关于数据库存储过程管理的一点建议

2007-10-11 18:36 302 查看
在工作中,需要经常使用存储过程,而存储过程封装了一些重要的业务逻辑成为软件中的重要的组成部分,为了使软件尽可能的安全,作为一个软件开发人员的我很想把这种东西隐藏起来。

在实际的工作中,主要使用sql server 2000。sql server 2000中,提供了将存储过程、自定义函数、触发器等进行加密的功能,但是加密后的这部分程序就会给维护工作带来麻烦,如果没有一个很好的方法来管理的话,接下来将会建议一种管理存储过程等相关内容的方法。即使进行了加密,也只能防范那些初级用户,对于一些高级用户,能够对加密的存储过进行解密也是不争的事实。也没研究到底有没有一种方法能够不被人解密,希望能够有高人指点迷津。

笔者以前实施过pdm项目,对于pdm中的图文档管理模块比较清楚,我所建议的方法也就是利用图档管理模块的功能来管理数据库的存储过程、自定义函数、触发器代码及其表结构信息等。也许我所建议的方法在某些人看来,是老生常谈了,不过还是希望能和高手在这里共同讨论,共同进步。使用过或者熟悉pdm系统的人都应该知道,pdm系统主要用于机械行业设计部门,用于存储设计图纸及产品相关信息的。存储的图纸及产品零部件信息都是有版本概念的和记录零部件信息的关联关系。而存储过程、自定义函数、触发器等也可以要来加入版本的概念,分版本、版次来管理,利用上下级的树形结构来描述存储过程之间的相互调用关系。比如存储过程A调用了存储过程B,那么存储过程B将作为存储过程A的子节点存在。针对sql文件,通过二次开发提供执行文件内容代码的功能。

(待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: