簡體   English   中英

NET應用程序的Oracle.DataAccess dll

[英]Oracle.DataAccess dll for .Net application

我有一個在64位Windows 2008服務器上運行的C#控制台應用程序,並通過ODP.net訪問Oracle 11g。 它已經工作了大約6個月。

我在計算機上編譯程序,並將構建設置設置為“ Any CPU”。 6個月前,我在Windows服務器上安裝了適當的64位Oracle dll,但從未將其替換-我只替換了控制台應用程序的exe。

我昨晚更新了它-現在我收到一個BadImageFormat異常消息,提示找不到Oracle程序集,這通常意味着我為dll使用了錯誤的編譯包。 我確認並且我仍在使用原始Oracle dll。 我還確認我正在服務器上編譯為“ Any CPU”。

我什至嘗試重新編譯和重新加載,並找到原始Oracle dll的源並重新加載。

誰看過這個嗎? 有任何想法嗎?

所以我經過反復試驗發現了這一點。

原來,我已經將PC上的ODP版本更新為版本4 ,但是服務器上的版本是2 盡管我正確地考慮了32位和64位,但是它被編譯為期望使用特定版本。

由於某些原因,我不能僅將新的DLL復制到服務器上。 我必須編譯引用4. * 64位dll的應用程序,然后才能將所有內容加載到服務器並使其正常工作。 然后,我必須刪除引用並重新引用32位,以便繼續在PC上工作。 煩人,但可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM