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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现