错误20599无法使用VB6 / Crystal报表打开SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误20599无法使用VB6 / Crystal报表打开SQL Server相关的知识,希望对你有一定的参考价值。

我一直在尝试使用以下Visual Basic代码浏览基于SQL Server数据库的Crystal Reports版本8:

CrystalReport1.ReportFileName = "C:Report1.rpt"
CrystalReport1.Destination = crptToWindow
CrystalReport1.DiscardSavedData = True
CrystalReport1.WindowState = crptMaximized
MsgBox "Ok!", vbInformation
CrystalReport1.Action = 1

我正在使用Crystal Reports控件。该报告的数据库是连接到SQL Server的ODBC datasource。没有DiscardSavedData这可行,但它显示旧数据。使用DiscardSavedData,我收到错误消息:

  • 错误20599无法打开SQL Server。

我该如何解决这个问题?

答案

我通过添加连接字符串CrystalReport1.Connect解决了我的问题,我想分享我的解决方案。

 CrystalReport1.ReportFileName = "C:Report1.rpt"
    CrystalReport1.Destination = crptToWindow
    CrystalReport1.DiscardSavedData = True
    CrystalReport1.Connect ="Data Source=Localhost;UID=sa;PWD=****;DSQ=Dat BdName;"
    CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 1

以上是关于错误20599无法使用VB6 / Crystal报表打开SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQL 填充 Crystal Reports

Crystal报表无法使用Azure Web应用程序

将范围参数传递给Crystal对象

Crystal 报告 2010 中的运行时错误

VB6 程序无法打开 Excel 2007,未注册自动化错误库

无法在vb6项目中加载dsr文件