作者:yolo_bean | 来源:互联网 | 2023-10-10 17:22
我正在为我的项目使用Visual Studio 2010 asp.net(.Net Framework 4.0)和水晶报表版本13.0.0。
在我的本地系统上运行良好。但是在服务器(Windows Server 2012 R2-64位,IIS-8)上,尝试设置DataSource时出现“连接超时”或“服务器挂起”。但是,如果我加载了另一个没有DataSource的报表,它的性能会很好。下面是我的代码。
//Getting Data
SqlCommand _cmd = new SqlCommand("...SQL...",new SqlConnection("...ConnectionString..."));
_cmd.CommandType = CommandType.Text;
SqlDataAdapter adp = new SqlDataAdapter(_cmd);
DataTable dt = new DataTable("MyDataTable");
adp.Fill(dt);
//Preparing Report
ReportDocument _rpt = new ReportDocument();
_rpt.Load("~/MyReport.rpt");
_rpt.SetDataSource(dt); /*Problem on this line*/
我在这个问题上进行搜索,发现了很多线程。但是,这些都没有解决我的问题。
我尝试:
- 在我的服务器上,我安装了VS2010的Crystal Report Runtime 13.0(64位)和CR
- 在wwwroot上复制crystalreportviewers13和aspnet_client
- 授予IIS_IUSRS和NETWORK SERVICE对临时文件夹的权限
错误日志1:
找不到源Crystal Reports中事件ID 4353的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。
如果事件起源于另一台计算机,则显示信息必须与事件一起保存。
该事件包括以下信息:
无法加载密钥代码程序集BusinessObjects.Licensing.KeycodeDecoder.dll。
消息资源存在但在字符串/消息表中找不到消息
错误日志2:
故障处理应用程序名称:w3wp.exe,版本:8.5.9600.16384,时间戳:0x5215df96
故障模块名称:crqe.dll,版本:13.0.0.99,时间戳:0x4cc40cb3
异常代码:0xc0000005
故障偏移量:0x000000000017a197
错误的进程ID:0xaf8
错误的应用程序开始时间:0x01d5997be3f9f78c
错误的应用程序路径:c:\ windows \ system32 \ inetsrv \ w3wp.exe
错误的模块路径:.NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0的C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports
报告ID:d576cb9a-056f-11ea-81a7-00155d7dcb18
故障包全名:
与程序包相关的应用程序ID错误:
请帮助我解决此问题...,谢谢。