Oracle Provider for .NET扩展了ADO.NET(ZT)
2024-07-10 13:02:48
供稿:网友
oracle提供了许多工具帮你从.net应用程序访问oracle数据库。
by lee thé
george demarest
大于三分之一的visual studio magazine读者都运用oracle数据库,剩下的许多人在将来可能也会用。我们来到oracle公司,看看他们采取了什么措施使得从visual studio .net访问oracle数据库变得更方便了。vsm的主编lee thé采访了george demarest,他是oracle的数据库市场部主管。
vsm:oracle采取了什么措施来帮助visual studio .net开发人员运用oracle数据库?
demarest:有oracle odbc驱动程序——这是最基本的。然后还有oracle provider for ole db、oracle objects for ole、以及我们自己内部开发的com automation api。api提供了权限来访问可扩展的oracle功能,包括高级列队、多媒体支持和对象支持。你可以运用apis通过标准的调出机制(callout mechanisms)来访问com自动化组件。
oracle 9i包括oracle services for mts;我们还整合了active directory,并支持windows authentication和windows very large memory(vlm)驱动程序。这很重要,尤其是在32位系统上。我们集成了windows nt performance monitor(性能监控器)。而且,你可以通过windows服务管理器(service manager)来启动和关闭oracle服务器。我个人最喜欢的是我们有一个failover技术,叫做oracle fail safe。它为failover(故障转移)和failback(故障恢复)提供了一个gui,甚至可以用于非oracle数据库。
同其它的操作环境相比,windows有更独特的操作功能,oracle为windows做了大量的定制性的开发,上述这些工具可以反映这一点。我们将用oracle 9i(oracle最新的核心数据库产品)重新统治windows。vsm:对于oracle来说,windows nt是个tier 1平台。.net也是个tier 1平台吗?
demarest:是的。如果它是一个在windows上运行的服务器环境,我们将支持它。在oracle,所有的windows服务器平台在开发中都支持tier 1。
vsm:oracle用什么资源来支持visual studio开发人员?
demarest:我们有一个单独的部门,主要负责windows——一个windows集成和测试小组。另外,你是否记得去年十月出现了两篇抨击我们的文章,因为我们发布windows端口比unix端口晚了?因此,从oracle 9i版本2开始,我们就同时发布了windows、linux、hp和solaris版本。尤其今年,我可以说,在我们公司,人们对windows和linux投入了更大的关注。我们确信,我们在发布其他tier 1平台的同时,也发布了同等质量和功能的windows。对于oracle 9i服务器和数据库来说,windows是一个参考平台。
vsm:关于对vs开发人员的支持,oracle的官方立场是什么?
demarest:我们知道,visual studio是个人们广泛运用和部署的工具。我们将通过oracle provider for ole db继续与windows环境集成,另外,最近我们还开发了oracle provider for .net (odp.net)。现在它是beta版本,你可以从我们的oracle技术网站http://otn.oracle.com/tech/windows/odpnet/下载它。它可以让我们扩展人们认为不能扩展的ado.net。而且它也可以用来更进一步地集成oracle,包括高级列队和其它功能。
vsm:oracle data provider for .net是由oracle官方支持的,还是仅通过新闻组支持?
demarest:是由oracle全面、官方支持的。
vsm:你们的beta版的支持确实很好。开发人员可以购买对它的支持吗?他们可以开始汇报问题吗?
demarest:是的,是这样的。windows是一个受欢迎的平台,我们有许多专门技术。
vsm:因此你很喜欢.net了?
demarest:我们认为.net有优点也有缺点。我们喜欢有条理的apis和方法。另一方面,我们也会在明显的所有权方法上遇到问题。
vsm:你们有没有计划将.net runtime放到oracle中?java vm已经放到oracle中了。
demarest:我们认为将一个java或一个.net runtime放入数据库就是做接近于数据的处理,如同在存储过程和触发器中一样。我们确实在数据库服务器中有java环境。但我们回缩了(scale back)这个环境 。我们将它用于java存储过程和接近数据的编程。但是,我们并不确信在数据库中有runtime是件好事。它会带来安全问题。
而且我们也不确信.net runtime是完全安全的、稳定的。我们认为,有很多不同的结构可以用来在oracle数据库中开发存储过程,所以我们采取了再等等看这样的态度。但我们将明确提供各种本地访问。
本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。