PB.NET连Oracle数据库的方法

1. 使用Instant Client,相关地址:
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
http://www.oracle.com/technology/tech/oci/instantclient/ic-faq.html

 

步驟:
1. 复制文件
2. 设置环境变量ORACLE_HOME, NLS_LANG, TNS_ADMIN
3. 将安装目录加入PATH
3. 编辑TNSNAMES.ORA

 

PB代碼示例:

// Profile

SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.LogPass = "DB_PASSWORD"
SQLCA.ServerName = "TNSNAME"
SQLCA.LogId = "DB_USERNAME"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='DB_USERNAME'"

 

優點: InstantClient 解压后,配置path环境变量和tnsnames.ora/sqlnet.ora文件即可使用, 不需安装oracle客户端.

 

2. 使用ODAC组件,即Oracle数据访问组件,来提供Oracle for ADO.NET的功能;这个组件的下载地址是:      http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/utilsoft.html

 

PB代碼示例:

// Profile

SQLCA.DBMS = "ADO.Net"
SQLCA.LogPass = "DB_PASSWORD"
SQLCA.LogId = "DB_USERNAME"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Namespace='Oracle.DataAccess.Client',Database='DB_USERNAME',DataSource='TNSNAME',ADORelease='10.1.0.301',PBCatalogOwner='DB_USERNAME'"

優點: 可以使用到.NET FrameWork2.0中的数据库连接缓冲池(和J2EE应用服务器中显示管理数据库连接缓冲不同,.NET FrameWork2.0中的数据库连接缓冲池是自动管理的),使连接到数据库上的物理连接数大大减少,从而减轻数据库的压力.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值