代码之家  ›  专栏  ›  技术社区  ›  exceptional exception

crystal reports提示输入数据库凭据

  •  0
  • exceptional exception  · 技术社区  · 8 年前

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

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

    因此,这里需要注意以下几点:

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

    • 出于某种原因,数据库名称会显示文件服务器名称的位置

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

    • 用户名和密码的组合是无法想象的(包括网络凭据、windows凭据和离开它 空白)

    我已经尝试在查看器窗体加载事件中强制使用credientials

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

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

    1 回复  |  直到 8 年前
        1
  •  0
  •   exceptional exception    8 年前

    好的,我知道了。感谢Bugs为我指明了正确的方向。问题在于报告中的连接类型。使用“右键单击”更改到ODBC(RDO)的连接>数据库(>);set-Datasource location“删除了凭据提示,但导致了“无法打开连接”错误。从那里,我找到了普及控制中心的ODBC管理员的不同之处。我发现我有一个系统DSN,它恰好与我的数据库同名(这就是为什么它让我困惑的原因)。在客户端计算机上创建DSN解决了连接问题。