|
ASP.NET - Crystal Report Runtime Distributed มันต้องใช้ด้วยเหรอ |
ASP.NET - Crystal Report Runtime Distributed พอไปติดตั้งก็เจอปัญหาแล้ว เนื่องจาก Server มัน Run ASP.NET 2.0 ไม่ได้ แต่พอเลือก เป็น 1.1 ใน IIS นะครับ มันก็เหมือนจะ Run ได้ แต่ก็มี Error ซึ่งมันไม่น่าเป็นไปได้ ปรากฏว่าในส่วนของ Extension มัน Allow แค่ ASP.NET V1.1 สิ่งที่ผมต้องทำคือ ต้องทำการ Add Extension V2.0 เข้ามา โดยการ add Dll ที่
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
แล้วจากนั้นก็ลอง Run ดูก็ได้แต่ยังติด Error ตรงนี้ที่ไฟล์ Web.Config
Error ตรงนี้ providerOption name="CompilerVersion" value="v3.5"
Code
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
วิธีการแก้ไข
ใน Visual Studio ให้คลิกขวาที่ Project Root แล้วเลือก Start Option. ในส่วนของ Tab Build เลือก Target เป็น .Net Framework 2.0 แล้วจากนั้น Build Site ใหม่อีกรอบ แล้วคราวนี้ Web.Config ก็จะมีการแก้ไขใหม่ เป็นแบบนี้
Code
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" compilerOptions="/optioninfer+" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
</compiler>
</compilers>
แล้วลอง Run ดู แม่เจ้าาาาว ... Error อีกแล้ว แต่คราวนี้ติดที่ Crystal Report ทั้งนั้นเลย งานเข้าอีกแล้ว
Code
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></assemblies>
แต่แล้วก็เหมือนสวรรค์ช่วย ผมได้มาเจอกับ Link นี้
http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567
ผมเลย Download ตาม Version ที่ต้องการ แล้วติดตั้งบน Server ... แล้วลอง Run ระบบใหม่อีกครั้ง
พระเจ้า ... ระบบผมหน้าตาสวยงามอย่างที่อยากได้เลย
สำหรับครั้งนี้ได้ประสบการณ์หลายอย่าง และขอนำมาแชร์ให้ทุกคนได้อ่านกันคับ
เช่นเคย ใครจะนำไปเผยแพร่ รบกวนทำ Link กลับมายังหน้านี้ด้วยนะคับ
|
|
|
|
|
|