2014年9月9日 星期二

VisualStudio 2012 CrystalReport 無法載入crdb_adoplus.dll

轉貼來自:
http://fms-dot-net-notes.blogspot.tw/2011/09/crystalreport2010-crdbadoplusdll.html

在VS2012中使用CrystalReport 會出現一個錯誤
發生"無法載入檔案或組件’file:///C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86\donet1\crdb_adoplus.dll’或其相依性的其中之一系統找不到指定的檔案"
奇怪的是,裝好CrystalReport後卻沒有 donet1 這個資料匣!!
crdb_adoplus.dll 這個檔案卻是在 win32_x86 這個資料匣下...... XD

解決方式就是在 C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86 目錄下新增一個資料匣 dotnet1
再把 crdb_adoplus.dll 複製過去

好........
執行後就會發現又出現了另一個錯誤~~
混合模式組件是針對版本 ‘v2.0.50727′ 的執行階段建置的,無法在沒有其他組態資訊的情況下載入 4.0 執行階段中。

解決方式~
如果是 Web 就開啟 web.config 如果是 WinForm 就開啟 app.conifg
找到
< startup >
    < supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" / >
< /startup >

並在 startup 加上 useLegacyV2RuntimeActivationPolicy="true"

< startup useLegacyV2RuntimeActivationPolicy="true" >
    < supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" / >
< /startup >

沒有留言:

張貼留言