使用SqlSugar连接Oracle数据库报错需要引用Oracle.ManagedDataAccess.dll的处理方法
当我们使用SqlSugar框架时,一般都会通过Visual Studio的NuGet安装SqlSugar,安装完成后只把SqlSugar.dll引入项目。在使用SqlSugar连接Oracle数据库就会报如下图所示错误:
错误信息中提示可通过NuGet安装Oracle.ManagedDataAccess,这样操作后,会下载大量互相引用的程序包,但最终问题依然没有解决。所以这种方法不可取。
通过网上搜索找到最终解决办法是:
到Oracle官网,点击下载Oracle.ManagedDataAccess包,解压缩后将Oracle.ManagedDataAccess.dll文件复制到程序生成目录(必须与SQLSugar.dll放在同一目录下),项目中不需要引用Oracle.ManagedDataAccess.dll。
![image-20210823092559080](E:\cnblog文章\新建文件夹\image-20210823092559080.png
2021年11月11日补充
今日发现按照上述方法设置后,程序仍出现上述错误,经过和以前程序对比发现,在项目的``App.config`文件缺少配置项
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<!-- 缺少本段内容,仍会报错,需手动加上
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.122.1.0" newVersion="4.122.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
-->
</configuration>
作者:dsmilely
Email:dsmilely@163.com
声明:原创博客请在转载时注明“转载”并保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!