Deploy Crystal Report on VS2010 and IIS 6.0


สำรหรับบทความนี้ เป็นการแนะนำ การ Deploy Crystal Report บน VS2010 และ IIS 6.0 โดยผมได้เพิ่มเนื้อหาเรื่องการสร้างรายงาน Crstal report จาก DataSet และการดึงรายงานด้วย LINQ ให้ด้วย โดยมีขั้นตอนดังนี้

1. ก่อนอื่นให้ติดตั้ง SAP Crystal Report runtime engine for .NET Framework 4 บนเครื่องเซอร์ฟเวอร์

xxx1

รูป: CRforVS_redist_install_32bit_13_0

2. เมื่อติดตั้งเรียบร้อย เราจะเห็น SAP Crystal Report runtime engine for .NET Framework 4 ในรายการ Add or Remove Program

xxx

รูป: SAP Crystal Report runtime engine for .NET Framework 4

 

3.สร้างโปรเจ็กต์ ด้วย ASP.NET Web Application

1

 

4. สร้าง Connection to Database ชี้ไปที่เซอร์ฟเวอร์ ในฐานข้อมูลที่ผมสร้างขึ้นเอง

xxx2

 

5.สร้าง LINQ เพื่อ Qurey ข้อมูลออกรายงาน ขอใช้ตัวอย่าง Employee โดยลากตากราง Employee ไปวางบนdesign surface จากนั้นบันทึก และBuild หนึ่งครั้ง

2

 

6. สร้าง DataSet โดย Add new Item เลือก DataSet=> ในหน้าจอ DataSet Designer ให้ลากตาราง Employee ในแทบ Server Explorer ไปวาง=>จากนั้นลบ Column ให้เหลือเฉพาะ Column ที่ต้องการแสดงบนรายงาน คือ EMP_ID, FName,LName => จากนั้นบันทึก และ Build อีกหนึ่งครั้ง

3

 

7. สร้างรายงาน Crystal Report=> โดยการ Add new Item Crystal Reports=> เลือก Using the Report Wizard คลิก OK=> Project data=>ADO.NET Dataset แล้วเลือก Dataset1 เลือก Employee กดเลือก Selected Table กด Next=> เลือกฟิลด์ กด Next, Next, Finish  
4

ปล.

ถ้า VS2010 ยังไม่ติดตั้ง CR for VS2010 ให้โหลดได้จากที่นี่:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe

 

8. ออกแบบรายงานเรียบร้อย

5

 

9. เขียนโค้ด

ดับเบิ้ลคลิกลงบนปุ่ม report แล้วใส่โค้ดลงดังนี้

protected void btReport_Click(object sender, EventArgs e)
{
    using (DataClasses1DataContext dc = new DataClasses1DataContext())
    {
        var q = (from t in dc.Employees
                 select
                 new
                 {
                     t.EMP_ID,
                     t.FName,
                     t.LName
                 }).Take(40);

        CrystalDecisions.CrystalReports.Engine.ReportDocument rpt =
            new CrystalDecisions.CrystalReports.Engine.ReportDocument();

        rpt.Load(Server.MapPath(“CrystalReport1.rpt”));
        rpt.SetDatabaseLogon(“UserDatabase”, “PasswordDatabase”, “IPServer Database”, “Database Name”);

        rpt.SetDataSource(q.ToList());
        CrystalReportViewer1.ReportSource = rpt;
    }
}

 

10. ปรับ Properties ของไฟล์ CrystalReport1.rpt เพื่อเตรียมการ Deploy ขึ้น เซอร์ฟเวอร์โดยคลิกเลือกไฟล์ CrystalReport1.rpt ไปที่ Properties ทำการปรับ Build Action = Content และ Copy to Output Directory = Copy always จากนั้น Build อีกหนึ่งครั้ง แล้วคลิกขวาบนโปรเจ็กต์เลือก Publish… จะมีหน้าต่าง Publish Web ขึ้นมา ให้กำหนด Publish method = File System และ Target Location:.ให้ระบุพาธ(Virtual Directory…) ที่จะวาง Web site เช่นผมสร้าง Virtual Directory ชื่อ CRTEST ไว้บนเซอร์ฟเวอร์ Target Location: ผมระบุเป็น \\IPServer\\CRTEST และเลือก Delete all … เพื่อลบไฟล์ในพาธออกให้หมด ก่อนนำไฟล์ล่าสุดสุดไปวางแทน  

6

11 . ทดสอบเรียกรายงานให้เข้า url http://203.107.158.164/crtest/ คลิก ปุ่มReport

7

 

10. จะได้รายงานตามที่ออกแบบไว้

8

Demo: http://203.107.158.164/crtest/

Link ที่เกี่ยวข้อง
Crystal reports Deployment with VS2010

 

ผู้เขียน:
nano_nec53

เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

เขียนใน Crystal Reports
3 comments on “Deploy Crystal Report on VS2010 and IIS 6.0
  1. […] JANAWAT หน้าแรกAbout « Deploy Crystal Report on VS2010 and IIS 6.0 […]

  2. […] ที่เกี่ยวข้อง Crystal reports Deployment with VS2010Deploy Crystal Report on VS2010 and IIS 6.0Crystal reports Deployment with […]

  3. pomee พูดว่า:

    ขอบคุณครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: