crystal报告提示输入数据库凭据

时间:2018-02-28 21:02:59

标签: vb.net crystal-reports oledb

首先让我列出背景细节。 我正在使用visual studio 2013编写一个vb.net Windows窗体应用程序来加载水晶报表(.rpt)文件。主报告和子报告使用来自Pervasive数据库的SQL命令(通过oledb连接),如下图所示。为了保护隐私,我已将数据库名称更改为DBNAME。enter image description here

我在客户端计算机上安装了SAP Crystal Reports Runtime Redistributable 13.02。显然,我的计算机上有开发人员版本 当我从我的计算机(用于开发的计算机)运行构建时,一切似乎都运行正常,但是当我尝试在客户端计算机上运行它时,我得到如下窗口:enter image description here

这里有几点需要注意:

  • 在开发计算机上,此提示不会显示。

  • 由于某种原因,数据库名称显示文件服务器名称应为

  • 的位置
  • 我从未设置用户名或密码,也从来没有需要通过控制中心从任何计算机访问此数据库 网络

  • 无法想到用户名和密码的组合(包括网络凭据,Windows凭据和离开它) 空白)

我已尝试在观看者形式加载事件中强制使用信用

CrystalReportViewer1.ReportSource = rpt

rpt.SetDatabaseLogon("", "", "FILESERVER", "DBNAME")
rpt.Subreports("Subreport2").SetDatabaseLogon("", "", "FILESERVER", "DBNAME")
rpt.Load()

但似乎有所作为。我错过了什么?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。感谢Bugs指出我正确的方向。问题在于报告中的连接类型。使用“右键单击>更改与ODBC(RDO)的连接数据库>设置数据源位置'摆脱凭据提示,但导致“无法打开连接”错误。从那里,我从普及控制中心寻找ODBC管理员的差异。我发现我的系统DSN碰巧与我的数据库名称相同(这就是为什么它让我感到困惑)。在客户端计算机上创建DSN解决了连接问题。