使用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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM