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
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
相关文章推荐
- C#连接mysql资料整理
- C#编程使用Managed Wifi API连接wifi整理(一)
- [导入]C#两种验证模式连接SQL数据库字段(LONGEVER整理)
- C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理
- C# 连接 Access 操作[转,整理]
- 用C#代码来调用配置数据库连接配置界面
- c#修改本地连接工具 ip地址,dns,网关,子网掩码
- C# socket连接断开问题
- ODBC连接Oracle 9i, C#连接字符串
- Android客户端不能接收C#服务器数据?(整理)
- C#连接数据库的新方法(通过web.config配置文件)
- C#正则表达式整理备忘zz
- C#连接SQL Server数据库出错解决方案
- C# WinForm程序的App.Config数据库连接配置文件
- 在C#中用MySql.Data.MySqlClient连接MySql
- C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi
- C# 实现自定义处理窗体按键(整理)
- C#基础小整理3完结版
- C#连接数据库
- C#连接oracle数据库