C#使用ODP.NET连接oracle数据库
ODP.NET:Oracle Data Provider for .NET
分为三种:
ODP.NET, Managed Driver 不需要安装oracle客户端
ODP.NET,Unmanaged Driver:需要安装oracle客户端,因此功能更加强大,可以使用客户端内置的函数
ODP.NET Core:跨平台使用,为.net core使用
本文主要讲述ODP.NET, Managed Driver的安装
安装方法有三种:Oracle Universal Installer (OUI),XCopy,NuGet,本例使用XCopy进行安装
下载地址:https://www.oracle.com/database/technologies/net-downloads.html
下载网址中有三种级别的,对于初学者,可以根据visual studio的版本下载安装对应的ODP,选择For Beginners,对于经验丰富且安装了多个版本visual studio的用户,可以选择For Experienced Developers,对于系统管理员可以选择Runtimes
选择Runtimes,、找到ODAC XCopy,选择并下载Managed ODP.NET 12.1.0.2.0 可以选择其他版本,下载完成后,为一个ZIP的压缩包,ODP.NET_Managed_ODAC12cR4.zip
解压ZIP档后,使用管理员进入CMD,并进入到解压后所在目录,执行如下命令install_odpm.bat c:\oracle x64 false,这个命令包含三个参数,分别是oracle_home_path ,platform ,以及是否注册到GAC并修改machine.cf,我们一般执行如下命令install_odpm.bat c:\oracle both true,具体可以查看readme文档
在项目中添加对组件oracle.ManagedDataAccess的引用
使用如下代码进行验证
string conStr = "User id=xxx;password=xxx;Data Source=xxxxxxx:port/dbname"; OracleConnection conn = new OracleConnection(conStr); try { conn.Open(); MessageBox.Show("连接数据库成功,状态信息:"+conn.State.ToString()); } catch(Exception ex) { MessageBox.Show("连接失败,失败信息:" + ex.ToString()); } finally { conn.Close(); }
示例代码:https://github.com/oracle/dotnet-db-samples