剖析SQL Server2005 SQLCLR代码安全性
2006-08-07 09:14:56 来源:WEB开发网核心提示: · 含糊的安全问题,其中大多数与当前正在出现的攻击问题相关;但是,剖析SQL Server2005 SQLCLR代码安全性(2),显然,对有哪些新内容还不理解更为关注,包括下面这些内容:· 程序集,作为打包、发布和版本管理的单元· .NET代码存取
· 含糊的安全问题。其中大多数与当前正在出现的攻击问题相关;但是,显然,对有哪些新内容还不理解更为关注。
· 需要学习一种全新的技能来评定是否代码是安全的。
· 在数据和代码之间存在很多的模糊性,特别是对于使用.NET代码创建用户定义的类型这种新的能力。
· 还有另一种方式能够实现代码与服务器的"混合",尽管OLE自动化(SP_OS*)和命令外壳系统(xp_cmdshell)存储过程一直可用来让人们运行外部代码。
事实上,在SQL Server 2005中的.NET框架代码,经常被称作是SQLCLR代码,因为它是基于.NET通用语言运行时刻库(CLR)。其实,它仅仅是另一种存在和运行于SQL Server内部的代码模块而已。它是新东西,而且很酷,但是也仍只是代码;但决不是T-SQL(仍然是首选的数据存取编码实现方式)的插件代替品;而是,SQLCLR代码为复杂的数据库应用程序开创了全新的可能性。迟早大多数的DBA都会使用它并且将不得不做出最后的决定-是否让它驻于数据库中。
在本文中,我将探讨人们对于SQLCLR代码最关心的一个问题之一:其安全性如何?实际上,我将故意模糊两种重要概念-安全性和可靠性。安全性意味着保持数据的安全,而可靠性意味着保持SQL Server的安全;可靠性经常被与安全性相混淆。因此,尽管我主要讨论安全问题,但是我还要涉及到一定的可靠性问题。
我将假定,你熟悉在SQL Server 2005编写.NET代码的优点和基本知识。概括来说,包括下面这些内容:
· 程序集,作为打包、发布和版本管理的单元
· .NET代码存取安全基础
· SQL Server 2005的新的安全特征
换句话说,本文并不是一篇有关于SQLCLR代码的入门性文章。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接