首页 文章

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

提问于
浏览
0

让我先说明背景细节 . 我'm using visual studio 2013 to write a vb.net windows forms application to load a crystal report (.rpt) file. The main report and sub report uses a SQL command from a Pervasive database (through an oledb connection) as shown in the picture below. For privacy, I'已将数据库名称更改为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

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

相关问题