.NET Framework 1.1+ 起同时支持四个标准数据驱动——SqlClient、OleDB、Odbc 和 OracleClient,其中 OleDB 和 ODBC 面向各种普适数据源,而 SqlClient 专门服务于微软自己的 SQL Server。目标上 OracleClient 也专门面向 ORACLE,但从使用上来看总给人“欠火候”的印象,就连最基本的 ORACLE Package 也没有整体方案,另外在设计工具和 ASP.NET 应用支持方面相对 SqlClient 更是“二等公民”。
数据驱动方面着重于简化部署和访问高可用集群的能力,这两个特性可以说是.NET 开发人员期盼已久的,因为相对而言 ORACLE 被用于一些运行维护要求更高的环境,尤其是如何访问 ORACLE 11g 阶段本身已经具有更多动态运行能力的 RAC 更是一个挑战。
开发环境集成方面则更多体现在易用性上,对于.NET Framework 没有支持的 ORACLE Package、UDT、Stored Procedure Specification 提供了非常不错的支持。另外,把一些 ORACLE 开发人员所熟悉的调试工具也重写后集成到了 Visual Studio 环境。向导和数据窗口为简单开发任务快速实施提供帮助。
ASP.NET 开发方面,ORACLE 把近两年“融合”的很多安全特性提供给.NET 开发人员,包括用户访问和本体身份识别等。从提供的清单看,ORACLE 几乎提供了用户在一个虚拟信任环境中开发的基础环境。为了支持更大范围数据驱动的开发,ORACLE 提供了主动方式数据缓冲。
不过,最令人失望的恐怕就是没有对 LINQ 的支持。
评论