Oracle数据库连接中Provider=OraOleDb.Oracle.1与Provider=MSDAORA啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库连接中Provider=OraOleDb.Oracle.1与Provider=MSDAORA啥区别?相关的知识,希望对你有一定的参考价值。

Provider=OraOLEDB.Oracle.1;Data Source=数据库名;和Provider=MSDAORA;Data Source=数据库名,有什么区别?

参考技术A 连接字符串:“data source=**【网络配置服务名】;user id=**;password=** 【表所在的用户和密码】”(注意:可以不指定 provider 驱动)使用Provider=msdaora可以连接,却不能识别blob字段。
  连接字符串:与OracleClient方式相比,要添加一个provider,“provider=MSDAORA.1;”
短板:处理复杂SQL、Blob字段

连接字符串:和OleDb方式格式相同,只是provider换为 “Provider=OraOLEDB.Oracle.1”
某些特殊情况:
1、比如创建数据库时选择西欧字符,如果含有汉字的数据,只能使用MS OleDb方式写入和读取;E文的话那种方式都可以结合使用oracle自己的驱动ODP.net效率高,bolb字段只能使用ODP.net方式读取。本回答被提问者采纳

日常工作--IIS修改增加最大数据库连接池

1. 在全局配置文件中的 GSPDbConfiguration

需要修改数据库连接池的连接上面都增加上节点:

MaxPoolSize = "100"

效果

技术分享图片

 

即可

因为产品增加了对Oracle ODP.net的驱动 如果是oracle数据库的话 可以增加

Provider="Oracle.DataAccess.OracleClient" 

的方式来进行兼容支持.

IIS的一些设置也可以改善一下 提高性能

 技术分享图片

 

以上是关于Oracle数据库连接中Provider=OraOleDb.Oracle.1与Provider=MSDAORA啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

StrDBConn = "Provider=OraOLEDB.Oracle;Persist Security Info=true;User ID=jkyy;password=jkyyc_yh

注册“Oracle Provider for OLE DB”和创建链接服务器

C# 怎么连接oracle数据库

oracle oledb 驱动找不到怎么办

OLEDB连接Oracle连接字符串是啥?

delphi ado 连接oracle