SQL Server数据库引擎.NET CLR环境数据库管理员向导(1)
2007-05-15 09:27:57 来源:WEB开发网◆为了你的商业用途调用代码库中提供的数据类型和函数。例如你的研究,商业,销售的需求。
◆替代扩展存储过程 (XPs)
在数据库引擎 .NET Framework 设计 API到来之前, 提供外部世界使用权的唯一方法是通过扩展存储过程和sp_OA* 存储过程。 然而, 早期文件证明,即使由经验丰富的开发者使用,这种方法具有仍对数据库稳定性极具威胁性。
推荐那些拥有提供外部商业逻辑的扩展存储过程系统或者那些通过sp_OA*存储过程使用对象模型操作的数据库管理员考虑赶快采用这种新技术,因为 SQL CLR 更加安全。
使用SQL CLR有以下优势:
◆不会因为用户代码的错误导致SQL Server服务发生故障的情况。
◆没有发生管理用户代码内存漏洞导致SQL Server减速或暂停的可能性。
◆通过SQL Server’s内存管理器控制系统资源更具操作性和可测量性。
◆不会出现安全故障,因为它完全整合了SQL Server和 .NET Framework 环境的安全。
这个优势可能不会在不安全情况下的程序集注册中应用, 因为他们可以调用不可控的代码或者线程库(例如对话产生代码,线程创建代码或者干涉进程关联处理的代码。)或者因为他们使用COM自动操作。此外,通过引起违法访问或者内存漏洞,他们可能仍然对SQL Server 实例有影响。
大多数扩展存储过程可以被替代,特别是考虑到 C++ 是一个可利用的代码编写工具。
◆数据更新确认
为多用户共同改变数据强制指定一个商业规则是许多系统一直面临的一个问题。新的API允许这些逻辑在数据库队列中移动触发器来确保所有更新是一致的。
一个例子可能会要求以特别的顺序引入数据,而其中的一些系统和技术是通常是不能直接被Transact-SQL触发器访问的。触发器可以检测出一个新的用户是不是第一次进入,是不是一个来自远程的可信任的IBM大型机系统。他可以为所有的商业用户提供风险管理。
- ››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表' (数...
赞助商链接