正文

如何在PowerBuilder 11.x 中通过ADO.NET访问Oracle?2009-07-27 15:22:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yuanqitech/45670.html

分享到:

        在我们发行的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,数据访问组件包就有了。

 

阅读(2363) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册