C#连接Oracle数据库的四种方法
C#连接数据库的四种方法
在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0。
在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运行的,则安装64位客户端,而不是OS是64-BIT的,就要安装64-BIT的ORACLE客户端。
本次测试会在32-BIT 和64-BIT 上同时测试,32-BIT Oracle10G。
1.ODBC
1.1 首先需要在控制面板->管理工具->数据源(odbc)。
1.2 using System.Data.Odbc;
1.3 连接数据库
OdbcConnection conn = new OdbcConnection(DSN=XXX;UID=XXX;Pwd=XXX;);
         conn.Open();              
         conn.Close();
32-BIT 和64-BIT 都OK。
2.OleDb
2.1 OleDB连接驱动有MSDAORA和OraOLEDB.Oracle,他们分别由微软和Oracle提供。使用OraOLEDB.Oracle驱动,需要安装Oracle Data Provider for OLE DB 。在32位机器上两者都可以,在64位机器上,使用“MSDAORA”会出现“未在本地计算机上注册“MSDAORA.1”提供程序”的问题,OraOLEDB.Oracle一切正常。
2.2 连接数据库
//using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection("Provider=MSDAORA.1;User ID=XXX;password=XXX;Data Source=XXX;Persist Security Info=False");  Provider需要根据实际情况修改
            conn.Open();               
            conn.Close();
3.OracleClient
3.1 //using System.Data.OracleClient;
3.2 连接数据库
OracleConnection conn = new OracleConnection(“data source=XXX;user=XXX;password=XXX;”);
             conn.Open();
             conn.Close();
32-BIT 和64-BIT 都OK。
4.OracleDataAccess
4.1 //Using Oracle.DataAccess.Client 需要安装 Oracle Data Providerfor .NET Framework 2
4.2 连接数据库
Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection("Data Source=yellow;user Id=Knemes;Password=oracle");
        conn.Open();                
        conn.Close();
32-BIT 和64-BIT 都OK,但需要注意你的版本。
C#连接Oracle数据库的四种方法的更多相关文章
- Java连接Oracle数据库的三种连接方式
		
背景: 这两天在学习Oracle数据库,这里就总结下自己上课所学的知识,同时记录下来,方便整理当天所学下的知识,也同时方便日后自己查询. SQL语句的话,这里我就不多讲了,感觉和其他的数据库(MySQ ...
 - sqlplus命令行登录oracle数据库的N种方法盘点
		
欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...
 - C++连接mysql数据库的两种方法
		
本文主要介绍了C++连接mysql数据库的两种方法,希望通过本文,能对你有所帮助,一起来看. 现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用a ...
 - plsql 连接oracle数据库的2种方式
		
plsql 连接oracle数据库的2种方式 CreationTime--2018年8月10日09点50分 Author:Marydon 方式一:配置tnsnames.ora 该文件在instan ...
 - python学习--python 连接SQLServer数据库(两种方法)
		
1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...
 - Asp.Net 应用程序在IIS发布后无法连接oracle数据库问题的解决方法
		
asp.net程序编写完成后,发布到IIS,经常出现的一个问题是连接不上Oracle数据库,具体表现为Oracle的本地NET服务配置成功:用 pl/sql 等工具也可以连接上数据库,但是通过浏览器中 ...
 - Oracle连接远程数据库的四种设置方法
		
Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...
 - Java连接oracle数据库的两种常用方法
		
1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,你无需安装Oracle客户端,只 ...
 - ThinkPHP中连接mysql数据库的四种实用和通用的连接方法
		
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理.目前的数 ...
 
随机推荐
- 20、Nginx高可用架构
			
1.Keepalived高可用基本概述 1.1.什么是高可用 一般是指2台机器启动着相同的业务系统,当有一台机器down机了, 另外一台服务器能快速的接管, 对于访问的用户是无感知的. 1.2.高可用 ...
 - 韦东山嵌入式Linux学习笔记01--转载: 板子ping不通PC怎么办
			
请参考链接:https://blog.csdn.net/u013490896/article/details/71250060 我的环境: window 10 jz2440 v3 我采用的连接方式如下 ...
 - Android单元测试之google官例CalculatorTest
			
执行测试用例类CalculatorTest 设置genymotion可见: Android Studio界面中,依次单击菜单项 View >Toolbar.即可见改工具按钮. 启动gen ...
 - anaconda安装失败
			
2019.10版本怎么安装都不行换了2018.10安装ok
 - [易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理]
			
[易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理] 实用知识 错误处理 我们今天来讲讲Rust中的错误处理. 很多语言都有自己的错误处理方式,比如,java是异常处理机制. ...
 - vue设置全局query参数
			
router.beforeEach((to, from, next) => { // 设置全局店铺ID shopid const shopid = from.query.shopid // 如果 ...
 - js-点击+加关注变成已关注,已关注状态时,鼠标滑动上的状态时取消关注
			
效果: HTML: <div class="rightBtn cur">+关注</div> CSS: .rightBtn{ width: 80px; hei ...
 - [Linux系统] (6)LVS负载均衡
			
部分内容转自:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Ser ...
 - “M_PI_2”: 重复定义的宏
			
问题警告:“M_PI_2”: 重复定义的宏 分析:在Visual Studio上使用math.h库时与其他库数学库冲突,我们可以通过添加宏定义“_USE_MATH_DEFINES”来消除math.h定 ...
 - 2-sat基础详解
			
(大量引用<2-SAT解法浅析 -by 华中师大一附中 赵爽><由对称性解2-SAT问题> Great_Influence关于P4782 [模板]2-SAT 问题的题解.在此对 ...