我在PC-A上使用Window 10,带有Crystal Report的VN.NET 2015和Oracle 11g,在PC-B上使用Windows 10,Oracle 11g。
我发布了安装包并在PC-B上运行,它可以正常工作,可以与数据库连接,但是报告不起作用,并且我收到消息:
'crystaldecisions.shared.sharedutils'的类型初始化器被抛出 例外
这些是应用程序文件文件夹中包含的dll.deploy文件:
请让我知道如何解决此问题。
答案 0 :(得分:0)
只需在代码中添加凭证代码和您将在web.config / app.config文件中设置的实际凭证值即可。然后使用新凭据发布和部署,CR会在运行时自动对其进行更新。
ConnectionInfo crconnectioninfo = new ConnectionInfo();
ReportDocument cryrpt = new ReportDocument();
TableLogOnInfos crtablelogoninfos = new TableLogOnInfos();
TableLogOnInfo crtablelogoninfo = new TableLogOnInfo();
Tables CrTables;
crconnectioninfo.ServerName = "localhost";
crconnectioninfo.DatabaseName = "dbclients";
crconnectioninfo.UserID = "ssssssss";
crconnectioninfo.Password = "xxxxxxx";
检查此链接: How to set database login infos (connection info) for crystal report?
How to stop crystal report viewer from asking login credentials when opening subreport