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 之类的以下:
这里有几点需要注意:
在开发机上,不会出现这个提示
出于某种原因,数据库名称出现在文件服务器名称应该出现的位置
我从来没有设置用户名或密码,也从来不需要从任何一台计算机通过控制中心访问这个数据库
网络
无法想象的用户名和密码组合(包括网络凭据、windows 凭据,并保留它
空白)
我试过在查看器表单加载事件中强制输入凭据
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 解决了连接问题。
让我先列出背景细节。
我正在使用 visual studio 2013 编写一个 vb.net windows 表单应用程序来加载一个 crystal 报告 (.rpt) 文件。主报表和子报表使用来自 Pervasive 数据库(通过 oledb 连接)的 SQL 命令,如下图所示。为了保护隐私,我将数据库名称更改为 DBNAME。
我在客户端计算机上安装了 SAP Crystal Reports Runtime Redistributable 13.02。显然,我的电脑上有开发者版本。
当我 运行 从我的计算机(用于开发的那台)构建时,一切似乎都运行良好,但是当我尝试 运行 在客户端计算机上构建它时,我得到一个 window 之类的以下:
这里有几点需要注意:
在开发机上,不会出现这个提示
出于某种原因,数据库名称出现在文件服务器名称应该出现的位置
我从来没有设置用户名或密码,也从来不需要从任何一台计算机通过控制中心访问这个数据库 网络
无法想象的用户名和密码组合(包括网络凭据、windows 凭据,并保留它 空白)
我试过在查看器表单加载事件中强制输入凭据
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 解决了连接问题。