crystal 报告数据库凭据提示

crystal reports prompts for database credentials

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

我在客户端计算机上安装了 SAP Crystal Reports Runtime Redistributable 13.02。显然,我的电脑上有开发者版本。
当我 运行 从我的计算机(用于开发的那台)构建时,一切似乎都运行良好,但是当我尝试 运行 在客户端计算机上构建它时,我得到一个 window 之类的以下:

这里有几点需要注意:

我试过在查看器表单加载事件中强制输入凭据

CrystalReportViewer1.ReportSource = rpt

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

但这似乎没有什么不同。我错过了什么?

好的,我明白了。感谢 Bugs 为我指明了正确的方向。问题出在报告中的连接类型上。使用 'right click > Database > set Datasource location' 更改与 ODBC (RDO) 的连接摆脱了凭据提示,而是导致了 "Failed to open the connection" 错误。从那里我从无处不在的控制中心寻找 ODBC 管理员的差异。我发现我有一个系统 DSN 恰好与我的数据库同名(这就是我感到困惑的原因)。在客户端计算机上创建 DSN 解决了​​连接问题。