08 2012 档案

摘要:最近几年,帮多个部门写的系统都没有尽到价值,开发完毕,也测试完毕,但是到真正使用时,又觉得与他们实际业务相差很大,但要修改又不是一件很容易的事情,因为需要从头再来,只好弃之不用。这对使用单位和IT人员来说都不是一个好消息 ,而且双方都有一种怨气。据我看来,这是因为双方不了解对方的业务及需求造成的。最近流行敏捷开发,它说的是让使用单位和IT开发人员一起合作开发程序,理念很不错,但是实行起来还是很困难,因为在沟通上,还是存在障碍,一起实现出来的东西只有等到真正使用时才知道哪里不合适。让业务人员来做IT,或者让IT做业务,都不太契合实际。但是如果在开始一个项目时,就让有经验的IT人员进驻业务部门,了 阅读全文
posted @ 2012-08-31 16:00 Nina 阅读(168) 评论(0) 推荐(0) 编辑
摘要:数据用数字方式存储在服务器中并非万无一失。实践证明有太多的方法可以智取SQL Server认证保护,最简单的是通过使用没有口令的sa账号。尽管SQL Server远比它以前的版本安全,但攻击者还是有可能获得存储的数据。因此,数据加密成为更彻底的数据保护战略,即使攻击者得以存取数据,还不得不解密,因而对数据增加了一层保护。SQL Server通过将数据加密作为数据库的内在特性解决了这个问题。它除了提供多层次的密钥和丰富的加密算法外,最大的好处是用户可以选择数据服务器管理密钥。SQL Server服务器支持的加密算法如下:⑴ 对称式密钥加密(Symmetric Key Encryption):对称 阅读全文
posted @ 2012-08-21 11:07 Nina 阅读(502) 评论(0) 推荐(0) 编辑
摘要:触发器(trigger):是一种特殊的存储过程,可以用来对表实施复杂的完整性约束,保持数据的一致性。当触发器所保护的数据发生改变时,触发器会自动被激活,并执行触发器中所定义的相关操作,从而保证对数据的不完整性约束或不正确的修改。 在SQL SERVER 2008中,有三种类型的触发器:(1)DML触发器:是指触发器在数据库中发生数据操作语言(DML)事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句也。(2)DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句. 阅读全文
posted @ 2012-08-17 15:43 Nina 阅读(321) 评论(0) 推荐(0) 编辑
摘要:sqlserver 存储过程、存储函数的加密、解密存储过程、存储函数的加密:WITH ENCRYPTION<!--[if !supportLineBreakNewLine]--><!--[endif]-->CREATE procedure dbo.sp_XML_main@table_name nvarchar(260)='',@dirname nvarchar(20)=''WITH ENCRYPTIONasbegin....................................................endgo存储过程、 阅读全文
posted @ 2012-08-17 08:29 Nina 阅读(491) 评论(0) 推荐(0) 编辑
摘要:<一>存储过程加密 其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。 理由如下: 1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护。至少,存储过程在执行前,首先会执行预编译,(如果由于非法参数的原因)编译出错则不会执行,这在某种程度上提供一层天然的屏障。 我至今还记得大约八、九年前采用的一个权限控制系统就是通过拼凑一个SQL语句,最终得到了一个形如“ where 1=1 and dataID in (1,2) and ModelID in (2,455) And 阅读全文
posted @ 2012-08-17 08:23 Nina 阅读(530) 评论(0) 推荐(0) 编辑
摘要:加密是为了保证敏感数据的安全性,如用户密码,银行卡密码等信息。1.最简单的加密方式就是对单个字符,某列的加密,利用HashBytes返回输入的哈希值。语法:HashBytes('加密类型','加密文本')返回值最大为varbinary(8000)以下示例前提为已安装AdventureWorks示例数据库.--创建示例表,填充数据setnocounton;selectCreditCardID,CardNumberintodbo.t1fromSales.CreditCard;go--添加列,以便存储对卡号加密后的Hash值altertabledbo.t1addmd2 阅读全文
posted @ 2012-08-16 15:02 Nina 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:这几天由于工作需要,需要用C#开发一个设置文件夹共享,并为共享的文件夹设置共享权限的功能。在开发过程中发现了一些有趣的问题,就是如果用程序的方式创建一个共享目录,那么就是无法直接用程序的方式设置它的共享权限。更为奇怪的是如果手动去改下下共享权限 (改前和改后的设置都一样),就可以以程序的方式设置 共享权限了。 这里我贴出创建共享目录的代码/// <summary> /// 共享目录 /// </summary> /// <param name="folderPath">目录地址</param> /// <param na 阅读全文
posted @ 2012-08-16 15:01 Nina 阅读(421) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示