本文主要是介绍MSDAORA.1与OraOLEDB.Oracle一些区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘自:http://blog.csdn.net/gyming/article/details/17143153
连接字符串:
1.OleDB连接驱动OraOLEDB.Oracle
Oracle公司提供的OleDB驱动,Provider需要根据实际情况修改,支持32bit与64bit,需要安装Oracle Data Provider for OLE DB.
连接字符串:
connectionString="provider=OraOLEDB.Oracle;Persist Security Info=False;User ID=UserName;Data Source=DataBase;Extended Properties='';Password=Password"
或
connectionString="provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=UserName;Data Source=DataBase;Extended Properties='';Password=Password"
2.OleDB连接驱动MSDAORA
Microsoft公司提供的OleDB驱动,Provider需要根据实际情况修改,只支持32bit.
连接字符串:
connectionString="Provider=MSDAORA;Data Source=dataSource;User Id=userid;Password=password;"
或
connectionString="Provider=MSDAORA.1;Data Source=dataSource;User Id=userid;Password=password;"
3.OracleClient连接
Microsoft公司提供,支持32bit与64bit,已建议作废.
连接字符串:
connectionString="Server=tnsnames;User Id=userid;Password=password;" providerName="System.Data.OracleClient"
注:
1.当查询的数据表有Blob类型字段时,应该使用OraOLEDB.Oracle
对于各种数据库的连接方式,可参考www.connectionstrings.com
做下记录,这些未经过验证。
A:provider=MSDAORA.1
B:provider=OraOLEDB.Oracle.1
TADOConnection使用这两种连接方式时
MSDAORA.1无法捕获ora-01427,而OraOLEDB.Oracle.1却可以。
MSDAORA.1可心共享同一个连接(在多线程中使用),OraOLEDB.Oracle.1会出现【对象被打开】
做一个His 系统对接服务,wcf 连接oracle 查询数据。开始使用MSDAORA(MSDAORA.1)
连接查询数据不支持With As的查询语句。需换成OraOLEDB.Oracle(OraOLEDB.Oracle.1)
这篇关于MSDAORA.1与OraOLEDB.Oracle一些区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!