0

我有以下一些简单的代码,基于教程应该可以工作:

Try
   Dim report As CustomerStatus = New CustomerStatus
   report.Load("Reports/CustomerStatus.rpt")

   report.SetParameterValue("id_customer", 130)
   report.SetDatabaseLogon("root", "", "localhost", "aerospace")

   report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "c:\customer_status.pdf")

Catch ex As Exception
   MessageBox.Show(ex.Message)
End Try

无论我是直接连接(SetDatabaseLogon)还是使用报告编译时指定的详细信息,我都会收到此错误:

"Database Logon Failed."

我也尝试连接到本地和生产服务器,但都不起作用。

我正在为 Visual Studio 2012 Professional 使用 Crystal Reports。

4

2 回答 2

0

我有一个类似的问题,只有某些报告会因为这个错误而失败,但只是在第一次运行时——例如在应用程序池刚刚启动之后。随后尝试运行报告没有错误。一旦应用程序池 w3wp.exe 进程被杀死并重新启动,就会发生错误。在我的特殊情况下,我运行的是 CR2008 (v 12),数据库是 SQL Server 2008 R2,位于与运行报告的 asp.net 应用程序相同的服务器上。为 32 位应用程序启用了应用程序池。解决方案是在 SQL Server 配置管理器中启用 TCPIP 连接。默认情况下,仅启用了命名管道。启用 TCPIP 并重新启动 SQL Server 后,错误消失了。

于 2014-01-14T18:21:33.663 回答
0

当您使用“localhost”时,Crystal 引擎有时会出现问题,请尝试使用实际的服务器名称

于 2013-08-01T14:39:07.167 回答