2011年9月1日 星期四

VisualStudio2010 CrystalReport 無法載入crdb_adoplus.dll

在VS2010中使用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>

沒有留言:

張貼留言