c# - .NET Oracle,Oracle.DataAccess 非托管错误
问题描述
我尝试使用 Oracle.DataAccess.dll 将我的应用程序连接到 Oracle 数据库,但我收到一条消息 =>“提供程序与 Oracle 客户端的版本不兼容”。
try
{
var str = new OracleConnectionStringBuilder()
{
DataSource = "MyDatabase",
UserID = "system",
Password = "manager",
Pooling = false,
};
}
catch (Exception ex)
{
//The provider is not compatible with the version of Oracle client
}
首先,我可以与 Oracle.ManagedDataAccess.dll 连接,但我需要使用 BulkCopy,所以我需要将 Oracle.DataAccess.dll 与 Oracle 客户端一起使用。
我已经安装了 Oracle 客户端 12.2,我可以使用 SQLPlus 连接到 Oracle Database 10g Express Edition Release 10.2
我不明白这个错误来自哪里。你可以帮帮我吗 ?
谢谢你的回答
解决方案
感谢 Wernfried Domscheit 的回答!=>提供者与Oracle客户端版本不兼容
问题来自机器上安装的 Oracle.DataAccess.dll 和 ODAC 版本。
并将OracleHome和OracleHome\bin添加到您的 PATH 环境变量中。
推荐阅读
- google-cloud-firestore - 获取集合中的最新文档
- javascript - MongoDB 在数组中插入
- android - 在颤振中使用循环访问期货
- c# - 在 WHERE 方法中使用默认谓词
- c++ - Arduino Si7021 温度和湿度传感器代码中的错误
- cocos2d-x - 访问冲突,NotEnemy 为 0xBF800000
- objective-c - iOS13.1及以上崩溃
- typo3 - 无法在 TYPO3 v9 中获取后端用户
- python - 在 psutil.sensors_temperatures() 生成的列表中获取一个值
- animation - 为什么动画完成后对话框会多次打开?