水晶报表动态添加数据集DdatSet时出现“无法加载数据库 DLL 'crdb_oracle.dll”的错误?

时间:2021-05-01 12:16:28
我先在水晶报表工具中把报表画好后,在.aspx的.cs文件中动态加载数据集时就报“加载数据库信息失败。详细资料: 无法加载数据库 DLL'crdb_oracle.dll' 。文件 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\SuBao3_Report {F9035CD6-B2B2-4FC5-8321-FF4FF5ADF047}.rpt 内出错:未能加载数据库信息。”。 
但你直接把CrystalReportViewer的报表源设置成之前画好的报表,就一点问题都没有可以显示。但数据好像不是动态加载的。那位高手帮帮忙撒。急急急急急急。在线等。

19 个解决方案

#1


该回复于2009-06-11 11:14:55被版主删除

#2


·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
·详情请访问:http://www.515dns.com 

#3


参考 
http://www.cnblogs.com/babyt/archive/2008/10/09/1307346.html 
你应该代码中没有指定登录信息

#4


非常感谢大家的这些回贴。可是以上的问题还是不能被解决呀?

#5


动态加载数据集 理论上用不到crdb_oracle驱动
你的模板制作的时候,直连的oracle数据库吧?

从症状上看,你的模板用了pull模式,你的代码用了push模式。两边不匹配,自然出错了。

#6


我的代码是这样的? 
ReportDocument repDoc = new ReportDocument(); 
                repDoc.Load(Server.MapPath("/Reports/SuBao3_Report.rpt")); 
                DataSet ds = ReportsDataProvider.Instance.getSuBao_3(); 
                repDoc.SetDataSource(ds.Tables[0]); 
                repDoc.SetDatabaseLogon("admin", "admin", "192.168.1.138", "orcl");

#7


是的。我是水晶报表直接连接oracle数据库做的,这样做有问题吗?

#8


首先把dll添加引用的方式添加进来
如果还是找不到,还需要
using 名字空间

#9


能解决些问题的在加分。

#10


ReportDocument repDoc = new ReportDocument(); 
                repDoc.Load(Server.MapPath("/Reports/SuBao3_Report.rpt")); 
                 DataSet ds = ReportsDataProvider.Instance.getSuBao_3(); 
                repDoc.SetDataSource(ds.Tables[0]); 

                repDoc.SetDatabaseLogon("admin", "admin", "192.168.1.138", "orcl");

 先这样看看。

#11


直连数据库,是没法再用动态记录集的。

#12


那动态的数据怎么取呀

#13


取掉那两句是可以的,不过数据不是动态的了。可是以后参数怎么传呀?请赐教!!!!!!

#14


建议你采用这种方法,可以用动态记录集的。

【原创+分享】VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例 [推荐] 
http://topic.csdn.net/u/20081118/10/49a1751d-1d86-44e4-969f-a847c2316dd3.html

当然,直连数据库也可以做到用动态数据。不过似乎没有现成的文章可以参考,晚些我可以写写。

#15


好的。我先看下

#16


谢谢

#17


我看了你视频,可还是不行呀。我只要动态的到数据库中取数据,就会报“无法加载数据库 DLL'crdb_oracle.dll'”的错误呀?晕。。。

#18


楼主我现在也遇到了此情况,问问你当时怎么解决的 我的是CS程序

#19


是啊我也遇到了类似的问题,关于如何动态加载数据集我也一直搞不懂啊,那位高手会指点一下吧!

#1


该回复于2009-06-11 11:14:55被版主删除

#2


·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
·详情请访问:http://www.515dns.com 

#3


参考 
http://www.cnblogs.com/babyt/archive/2008/10/09/1307346.html 
你应该代码中没有指定登录信息

#4


非常感谢大家的这些回贴。可是以上的问题还是不能被解决呀?

#5


动态加载数据集 理论上用不到crdb_oracle驱动
你的模板制作的时候,直连的oracle数据库吧?

从症状上看,你的模板用了pull模式,你的代码用了push模式。两边不匹配,自然出错了。

#6


我的代码是这样的? 
ReportDocument repDoc = new ReportDocument(); 
                repDoc.Load(Server.MapPath("/Reports/SuBao3_Report.rpt")); 
                DataSet ds = ReportsDataProvider.Instance.getSuBao_3(); 
                repDoc.SetDataSource(ds.Tables[0]); 
                repDoc.SetDatabaseLogon("admin", "admin", "192.168.1.138", "orcl");

#7


是的。我是水晶报表直接连接oracle数据库做的,这样做有问题吗?

#8


首先把dll添加引用的方式添加进来
如果还是找不到,还需要
using 名字空间

#9


能解决些问题的在加分。

#10


ReportDocument repDoc = new ReportDocument(); 
                repDoc.Load(Server.MapPath("/Reports/SuBao3_Report.rpt")); 
                 DataSet ds = ReportsDataProvider.Instance.getSuBao_3(); 
                repDoc.SetDataSource(ds.Tables[0]); 

                repDoc.SetDatabaseLogon("admin", "admin", "192.168.1.138", "orcl");

 先这样看看。

#11


直连数据库,是没法再用动态记录集的。

#12


那动态的数据怎么取呀

#13


取掉那两句是可以的,不过数据不是动态的了。可是以后参数怎么传呀?请赐教!!!!!!

#14


建议你采用这种方法,可以用动态记录集的。

【原创+分享】VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例 [推荐] 
http://topic.csdn.net/u/20081118/10/49a1751d-1d86-44e4-969f-a847c2316dd3.html

当然,直连数据库也可以做到用动态数据。不过似乎没有现成的文章可以参考,晚些我可以写写。

#15


好的。我先看下

#16


谢谢

#17


我看了你视频,可还是不行呀。我只要动态的到数据库中取数据,就会报“无法加载数据库 DLL'crdb_oracle.dll'”的错误呀?晕。。。

#18


楼主我现在也遇到了此情况,问问你当时怎么解决的 我的是CS程序

#19


是啊我也遇到了类似的问题,关于如何动态加载数据集我也一直搞不懂啊,那位高手会指点一下吧!

#20