您的位置:首页 > 数据库 > Oracle

c#连接Oracle库整理

2015-05-24 14:44 411 查看
c#连接Oracle库整理
1.使用framework集连接(OracleClient)
1.1 条件:安装oracle客户端
1.2 连接字符串:
1.2.1 string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
1.2.2 string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
 建议使用1.2.2 否则在oracle 客户端里必须要做配置
1.3 注意:“System.Data.OracleClient.OracleConnection”已过时。
   在oracle 安装目录下 找到 Oracle.DataAccess.dll添加引用,然后 using Oracle.DataAccess.Client;连接字符串注意修改

2.使用ole db连接
2.1 Oracle公司的驱动
2.1.1 条件:安装oracle驱动:Oracle Provider for OLE DB
2.1.2 连接字符串:string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME
= RACE)))";
2.1.3 using System.Data.OleDb;
2.2 微软公司的Oracle驱动
2.2.1 条件:安装微软驱动:Microsoft Oracle OLE DB
2.2.2 连接字符串:string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME
= RACE)))";
2.2.3  using System.Data.OleDb;
2.2.4:注意点:缺点:处理复杂SQL、Blob字段
3.使用odp.net连接
3.1 条件:下载安装ODP.NET
3.2 注意:安装比较麻烦
4.使用第三方驱动连接
4.1 条件:第三方驱动有 Devart,下载驱动 http://www.devart.com/dotconnect/oracle/,但是是商业版,需要购买许可或破解 4.2 连接字符串: User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
4.3 using Devart.Data.Oracle;
4.4注意: 待验证

总结:
1.System.Data.OracleClient 微软不再支持 使用Oracle.DataAccess.dll,odp.net貌似也是使用此dll 但存在32 64 版本问题,不太好使用
2.使用oracle oledb 效率更高。 
3.对于各种数据库的连接方式,可参考www.connectionstrings.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息