让我先列出背景细节。
我正在使用visual studio 2013编写vb。net windows窗体应用程序加载crystal报表(.rpt)文件。主报表和子报表使用来自普及数据库的SQL命令(通过oledb连接),如下图所示。为了保护隐私,我将数据库名称更改为DBNAME。
我在客户端计算机上安装了SAP Crystal Reports Runtime Redistributable 13.02。显然,我的电脑上有开发人员版本。
当我从我的计算机(用于开发的计算机)运行构建时,一切似乎都很好,但当我尝试在客户端计算机上运行它时,我会得到如下窗口:
因此,这里需要注意以下几点:
-
在开发计算机上,不会出现此提示。
-
出于某种原因,数据库名称会显示文件服务器名称的位置
-
我从未设置过用户名或密码,也从未需要用户名或密码从任何计算机上通过控制中心访问此数据库
网络
-
用户名和密码的组合是无法想象的(包括网络凭据、windows凭据和离开它
空白)
我已经尝试在查看器窗体加载事件中强制使用credientials
CrystalReportViewer1.ReportSource = rpt
rpt.SetDatabaseLogon("", "", "FILESERVER", "DBNAME")
rpt.Subreports("Subreport2").SetDatabaseLogon("", "", "FILESERVER", "DBNAME")
rpt.Load()
但这似乎没有什么不同。我错过了什么?