【问题标题】:Deployment vb.net and crystal report to client PC向客户端 PC 部署 vb.net 和水晶报告
【发布时间】:2019-03-14 18:43:42
【问题描述】:

我在 PC-A 上使用窗口 10、VN.NET 2015 和 Crystal Report 和 Oracle 11g,在 PC-B 上使用 Windows 10、Oracle 11g。

我发布了安装包并在PC-B上运行,它工作正常,连接数据库但报告不工作,我收到消息:

'crystaldecisions.shared.sharedutils' 的类型初始化器抛出 一个例外

这些是应用程序文件夹中包含的 dll.deploy 文件:

请告诉我如何解决此问题。

更新

【问题讨论】:

  • 此文件可能未部署,要检查项目中的 go to,然后只需搜索此 dll 使用,如果未找到,则在代码中搜索此 dll 名称,您将通过 Using 关键字找到参考在页面顶部
  • 我在“\bin\Debug”中有这个文件“CrystalDecisions.Shared.dll”,在“应用程序文件”中有“CrystalDecisions.Shared.dll.deploy”,但我没有“水晶决策”。 shared.sharedutils" 文件,.....
  • 这将是这个 dll 中的命名空间。只需检查这些链接:stackoverflow.com/questions/12374681/…codeproject.com/Questions/417334/…
  • 我安装了“CRRuntime_32bit_13_0_22”然后问题解决了..但现在我有另一个问题..当我运行报告时我得到这个消息“水晶窗口表单查看器”----“加载失败数据库信息”
  • 好的,为此,只需尝试从本地电脑的报告中连接数据库。并回复说你能做到吗?

标签: vb.net crystal-reports window


【解决方案1】:

只需添加您的凭据代码代码和您将在 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

【讨论】:

  • 这段代码不起作用....我不明白为什么我的一份报告在没有任何凭证值的情况下运行???
  • 我上面写的只是看看
  • 此代码不适用于 vb.net 2015 - 给我错误,请您验证您的代码。
  • 我的主模块中有一个连接名称“sgcnn”,并在报告运行的表单中调用连接....现在我尝试复制您的代码“sgcnn.ServerName”但它不存在....
  • 如果出现错误时 dll 不存在,只需 ctrl+spacebar 建议包含命名空间并添加它(这仅在您的项目中添加 dll 时发生),否则添加 dll 即必需的。在我的情况下,我添加了 4 或 5 个 CR dll,其中一个具有添加数据库凭据和连接字符串的功能。我会检查那个 dll
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多