在我们发行的PB11.x .NET开发视频教程中谈到了PB11.x连接数据库时,如果开发.NET Target(特别是 WebForm/.NET WebService)时最好使用ADO.NET来连接数据库的问题,因为采用ADO.NET可以使用到.NET FrameWork2.0中的数据库连接缓冲池(和J2EE应用服务器中显示管理数据库连接缓冲不同,.NET FrameWork2.0中的数据库连接缓冲池是自动管理的),使连接到数据库上的物理连接数大大减少,从而减轻数据库的压力,于是一些客户和网友提出,在PB11.x 中要如何通过ADO.NET访问Oracle呢?(因为很多单位都是PB+Oracle的应用)
实际上,在PB11.x 的Database Profiles中有一个ADO Microsoft ADO.NET数据库驱动类型,在这里你可以New一个Profile,会发现在Namespace里面有Oracle.DataAccess.Client,这个就是专门针对Oracle的ADO.NET驱动。但是,仅仅这些还不够,你必须确保你的环境中还有如下两个内容才行:
(1)Oracle 客户端软件,你需要用这个来配置“服务命名”;
(2)ODAC组件,即Oracle数据访问组件,来提供Oracle for ADO.NET的功能;这个组件的下载地址是: http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/utilsoft.html
装了以上内容,并且配置好“服务命名”,你在Database profile里面设置的时候,需要在Data Source里面填“服务命名”,别的内容都比较容易理解。
至于如果通过ADO.NET访问Sybase ASE以及Microsoft SQLServer,情况类似,Sybase ASE的namespace是Sybase.DataAseClient,数据访问组件你需要到Sybase的网站上下载,在Sybase Software Developer's Kit (SDK)里面是有的,数据库的安装包里面是否有,还需要确认。Microsoft SQLServer的NameSpace是System.Data.Sqlclient,如果你的电脑装了Visual Studio 2005/2008,数据访问组件包就有了。
评论