2011-07-29 80 views
6

Tôi nhận được lỗi "báo cáo tải không thành công" trên máy chủ, nó chạy mà không có lỗi trên máy chủ cục bộ. Tôi đang sử dụng VS 2008 với .Net 3.5.Báo cáo Crystal "Tải báo cáo không thành công" lỗi chạy báo cáo trên máy chủ

Đây là mã của tôi:

ReportDocument reportDocument = new ReportDocument(); 
    String filePath = @"C:\abcSpaces\abc.com\xyz.com\wwwroot\Order Fulfilment.rpt";//full path 
// I have tried OrderFullfilment.rpt and ~/OrderFullfilment.rpt and /OrderFullfilment.rpt 
    try 
    { 
     reportDocument.Load(filePath); 
     CrystalReportViewer1.ReportSource = reportDocument; 
    } 
    catch(Exception ex){ 
     Label1.Text = ex.Message; 
} 

ASPX trang phần:

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" Height="1291px" 
     ReuseParameterValuesOnRefresh="True" Width="1125px" /> 

^Tôi đã cố gắng sử dụng

<CR:CrystalReportSource ID="CrystalReportSource1" runat="server"> 
     <Report FileName="expenseRep_summary.rpt"> 
     </Report> 
</CR:CrystalReportSource> 

với may mắn không tắt khóa học ...

phần web.config của tôi cho ref hội erencing:

<compilation debug="true"> 
     <assemblies> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="MySql.Data, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="MySql.Data.Entity, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="MySql.Web, Version=6.2.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
      <add assembly="CrystalDecisions.Web, 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.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.CrystalReports.Engine, 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"/> 
      <add assembly="CrystalDecisions.Data.AdoDotNetInterop, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.VSDesigner, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/></assemblies> 
</compilation> 

Tôi đã thử tất cả các giải pháp được đăng trong stackoverflow:

CrystalReport Load report failed (không tôi không thể thay đổi registry hoặc cài đặt lại báo cáo pha lê, trang web của tôi được lưu trữ trên máy chủ bên ngoài)

load report failed (nơi địa ngục là objReport ??)

I got the problem in Crystal Report- Error Messsage:Load report failed (tôi không có đối tượng reffering để Báo cáo lớp: S)

012.

Load report failed when implementing crystal report in asp.net 3.5 (Tôi đã thử này '~' kỹ thuật + con đường tuyệt đối và không làm việc)

Load report failed in Windows server 2003 (Tôi đã thiết đọc viết được thực hiện quyền cho mỗi tập tin)

https://stackoverflow.com/questions/3337185/crystal-report-giving-load-failed-error (anh chàng này như tôi, đã không tìm thấy giải pháp được nêu ra: P)

Vì vậy, xin vui lòng hãy giúp tôi! Hoặc khách hàng của tôi sẽ ăn tôi sống ...

+0

http://stackoverflow.com/questions/3321469/load-report-failed-when-implementing-crystal-report-in-asp-net-3-5 liên kết này hữu ích cho tôi .... cảm ơn – 456qwe123asd

Trả lời

4

Tôi biết đây là một bài đăng cũ.Nhưng đối với bất cứ ai vẫn đang tìm kiếm câu trả lời:

Bạn cần phải đăng ký báo cáo tinh trong đánh dấu trang

<% @ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" 
    Namespace="CrystalDecisions.Web" TagPrefix="CR" %> 

Thiết lập thuộc tính 'Sao chép vào Output mục' của báo cáo để 'Sao chép luôn'

đường dẫn của tập tin trong crystalreportsource sẽ ~/bin/YOURFOLDER/YOURFILE

<CR: CrystalReportSource ID ="CrystalReportSource1" runat ="server"> 
      <Report FileName="~/bin/oilmovement/rptOMDayEnd.rpt"> 
      </Report> 
     </CR: CrystalReportSource> 

Bây giờ báo cáo nên làm việc

+0

Giải quyết vấn đề của tôi. Đây có phải là giải pháp cho vấn đề này không? Tự hỏi nếu có một giải pháp đơn giản hơn –

+0

Thats làm thế nào tôi làm điều đó ... luôn luôn! –

1

Tôi có cùng một vấn đề trước và có vẻ như bạn cần phải cài đặt thời gian chạy CR trên máy chủ. Chỉ có DLL là không đủ. Hy vọng nó giúp.

+0

Tôi hỏi họ về thời gian chạy CR, nhưng họ tuyên bố họ đã có trên máy chủ – codefreak

1

Tôi biết rằng đây là một câu hỏi cũ, nhưng hôm nay tôi có vấn đề tương tự. Báo cáo đã hoạt động cục bộ nhưng khi được triển khai tới máy chủ (IIS), tôi đã gặp lỗi tương tự.

Cố gắng thêm quyền ghi/đọc vào% TEMP% cho Người dùng IIS (quy trình tạo báo cáo).

Báo cáo được tạo trong Temp và từ đó người xem đang nhận nội dung được hiển thị trên trang web.

+0

Pingo !! Thiếu quyền ghi cho IIS_USER trong thư mục ống chỉ. Chú ý: trong trường hợp của tôi, thư mục nằm trong cấu trúc của ứng dụng. Cảm ơn! – Gilberto

1
  • chọn hồ bơi ứng dụng của bạn cho apllication hoặc trang web của bạn
  • Bấm vào tái chế (bảng bên phải)
  • Giảm giá trị của Regular khoảng thời gian 1740-20 phút hoặc thiết lập của bạn giá trị mong muốn bạn muốn
  • điều này sẽ giải phóng mọi khoản giữ tài nguyên của iis.
  • khởi động lại iis.

hy vọng điều này sẽ khắc phục vấn đề của bạn

http://littleprograming.blogspot.com/2013/02/crystal-report-error-load-report-failed.html

1

Tôi cũng có vấn đề đó và sau hết tất cả các lựa chọn khác thay đổi Pool Application thiết Load User Profile từ False True, mà giải quyết vấn đề.

Đây là một ứng dụng đã được triển khai cho hàng chục máy chủ IIS6, IIS7, IIS7.5 và chúng tôi chưa bao giờ gặp sự cố trước đây. App Pool đang chạy với dịch vụ mạng nhận dạng (thường là) và lần đầu tiên tôi thử cấp quyền cho C: \ windows \ temp không hoạt động (mặc dù tôi không kiểm tra xem đó có phải là thư mục tạm thời) hay không.

Tôi nghi ngờ một giải pháp khác có thể là thêm dịch vụ mạng vào nhóm IIS_IUSRS, nhưng tôi đã không thử điều đó và không thực sự muốn làm như vậy trong trường hợp nó ảnh hưởng đến các ứng dụng khác trên máy chủ.

Các vấn đề liên quan