WEB开发网
开发学院数据库MSSQL Server SQL Server 2005与DB2 8.2对比分析 阅读

SQL Server 2005与DB2 8.2对比分析

 2007-05-15 09:29:28 来源:WEB开发网   
核心提示: ◆改善的性能和装载时间 ◆支持泛型(同一个类和方法可针对于不同数据类型的值一样运行,因此提高了代码重用性) ◆支持“编辑后继续运行”(Edit-and-Continue),SQL Server 2005与DB2 8.2对比分析(6),开发人员能够在执行过程中修改代码

◆改善的性能和装载时间

◆支持泛型(同一个类和方法可针对于不同数据类型的值一样运行,因此提高了代码重用性)

◆支持“编辑后继续运行”(Edit-and-Continue),开发人员能够在执行过程中修改代码,而无需中止和重新开始调试会话。

◆一个新的数据保护API(DPAPI),使得应用程序能对某些敏感信息加密,例如连接字符串甚至内存块。

◆流的身份验证功能通过新的NegotiateStream和SslStream类允许您使用 Kerberos 或 SSL 来实现客户端和服务器端的安全通道。

◆COM互操作性的改善将使得.NET应用程序在调用现存的COM对象时有着更好的性能和可靠性。

◆经过改善的I/O性能加上对GZIP数据压缩的支持

◆64位应用程序兼容性

部署.NET逻辑到SQL Server

每个数据库平台实际使用.NET对象的方式也是有着很大差别的。在SQL Server 2005中,一个新的SQL Server数据库对象程序集(Assembly)是部署.NET对象(例如触发器或是存储过程)的最小单元,程序集组是部署.NET逻辑的最小单元。为了创建CLR数据库对象,你必须首先使用Visual Studio 2005创建一个DLL。接着将这个DLL导入到SQL Server中作为一个数据库程序集对象。这些步骤能够使用命令行编译器和CREATE ASSEMBLY命令手工实现,或者像在技术演示部分里所看到的一样,Visual Studio 2005能自动完成整个流程。

SQL Server中Assembly的安全

SQL Server 2005给数据库管理员提供了一个新的安全单元——程序集。程序集可被标记为三种安全状态:SAFE、EXTERNAL和UNSAFE。这些安全标号供数据库管理员用来管理和保护所有在数据库里以程序集级别运行的.NET代码。SAFE标号表示这个程序集只使用托管代码并且不访问数据库之外的资源。EXTERNAL标号表示这个程序集使用托管代码访问外部资源,例如文件系统或是网络等非数据库之内的资源。UNSAFE标号表示这个程序集能够包含托管和(或)非托管代码,并且能够访问任何内部或外部的资源。由UNSAFE程序集创建的数据库对象只能被拥有系统管理员权利的用户执行。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL Server DB

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接