C#连接ORACLE问题解决记录(System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本等问题)

本文记录了使用C#通过Dos.ORM连接Oracle时遇到的问题及解决方案,包括System.Data.OracleClient需要Oracle客户端软件的问题,以及32位与64位兼容性问题。通过下载instantclient,配置环境变量,修改应用程序为64位,并调整connectionString以使用SID而非服务名,最终成功解决连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近需要使用C#连接Oracle进行数据存储,第一次使用C#连接Oracle,网上找了一个ORM,使用的是Dos.ROM,配置起来还算方便,但因为没用过,写配置信息不是很会写,网上搜了一下connectionString的写法,勉强写上了。

    写完以后使用测试程序运行,出现了问题:

System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

   网上查解决方法,大多都是修改Oracle的目录权限或者安装Oracle客户端,Oracle安装在公司服务器上,修改权限是不可能了,这辈子都不可能了,只能用其他方法,但是也不想安装Oracle客户端,继续搜索解决方案,发现了一个靠谱一点的,跟我们解决Navicat连接Oracle出现的问题差不多,地址在:https://www.cnblogs.com/t1508001/p/5821325.html

   1.首先下载instantclient_11_2,解压到任意目录。

主要是为了使用其中的oci.dll。

2.配置环境变量

    系统变量:在Path中,加入dll的路径;eg:D:\Program Files\Pr

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值