解決windows server2003 64位作業系統上不能載入32位應用程式dll 的問題

浪花一朵朵發表於2013-07-31

[FileLoadException: Could not load file or assembly 'sapnco_utils, Version=3.0.0.42, Culture=neutral, PublicKeyToken=50436dca5c7f7d23' or one of its dependencies. 由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題。 (Exception from HRESULT: 0x800736B1)]

專案中要和sap系統做整合,用的是rfc方式通訊,在部署在一臺windows server200364位的伺服器上出現這個問題,但在w764位系統下正常,百思不得其解,網上找了各種方法也沒有解決,由於此前就安裝了64位系統的vc2005執行庫,不自覺的排除了是vc2005執行庫的問題,

最後裝了vc2005 32位執行庫解決問題,其實這個問題,老早就有人碰到過了,見“.NET連線SAP系統專題:sapnco.dll在ASP.NET中載入失敗的解決方法”,網上也有解答方法,

花了將近一個禮拜時間:找原因,走了不少彎路,其實百度精準的搜尋一下錯誤,仔細看完每個解決辦法,不出一下午就解決了,教訓就是:32位應用程式跑64機器,一定要安裝對應32位程式的依賴.

 

相關文章