之前項目做大數據批量添加使用了OracleBulkCopy,這個是引用Oracle.DataAccess.Client的命名空間,所以項目要引用一個Oracle.DataAccess.dll,
但是運行項目后,總是報未能加載文件或程序集“Oracle.DataAccess”或它的某一個依賴項。試圖加載格式不正確的程序。
那么該如何解決他呢?
1)檢查項目引用Oracle.DataAccess.dll是否復制到本地
注:檢查發布后項目bin下是否有Oracle.DataAccess.dll ,一般是上面沒有設置為true,導致發布后bin下找不到這個dll.
如果確定發布項目bin下存在這個dll,還是報這個錯誤,那么更改一下IIS應用程序集設置
2)IIS服務器版本(64)和odp.net版本(32)不一致
2.1)找到IIS發布項目的應用程序池
2.2)選中程序池,點擊右邊的高級設置
3)設置常規下啟用32位應用程序為true
注:我是IIIS服務器版本(64)和odp.net版本(32)不一致導致這個問題,改過來就好了
參考來源:https://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html