【发布时间】:2014-11-02 05:04:11
【问题描述】:
每当我向正在处理的 Crystal 报表添加一个字段时,每当我尝试启动该报表时,我都会从我们的 Web 界面收到这个令人发指的错误消息:
System.Web.Services.Protocols.SoapException: Database logon failed.
at Accellos.Platform.CommunicationService.ExternalReports.ExportReport(String productId,
ExternalReportsServerInstance serverInstance, String xmlReportDataSource,
ExternalReportExportFormatType exportFormat)
也许我只是做得不对。我进入 **Database > Database Expert”,添加了一个数据源位置,从我需要的数据库中添加了表,将它链接到报告中已经存在的其他表,将我需要的字段添加到报告中,然后保存它.
我绝不是 Crystal Reports 方面的专家。事实上,我以前从未接触过 Crystal Reports 中的任何内容。我做错了吗?这似乎是非常直截了当的。
【问题讨论】:
-
遗憾的是,Crystal 报表中没有什么是直截了当的。这个错误很容易发现“登录失败”...您是否指定了正确的凭据来访问新数据源?是文件,还是 ODBC/JDBC 连接,还是....?
-
是的,我看到它说登录失败,但我没有更改凭据。两个数据库的登录名相同,我检查并仔细检查了。我认为这与生成报告的脚本有关。
-
如果登录凭据不正确,您甚至都不会看到数据库中的表格以将其添加到您的报告中。不确定如何在没有建议替代方案的情况下提供帮助……您(或者您的 dba?)知道如何处理链接服务器吗?将水晶报告保持为具有一个数据源/连接,并使用那台机器上的链接服务器从其他服务器调用您需要的其他表(过去我在该设置方面取得了成功,但我从未见过错误你在这里)。
-
经过更多研究,并咨询了我的 IT 同事以及我们的软件供应商,这似乎不是 Crystal Reports 的问题。这是我们的 WMS 的一个问题,所以我将不得不为此设计一个解决方法。
标签: sql sql-server crystal-reports datasource