Crystal 报告无法打开连接

Crystal Reports failed to open the connection

我正在开发一个创建提案和发票的桌面软件。我将我的数据库 (MySql) 存储在远程服务器中。在我用于编码的 PC 上,一切都运行良好。

在客户机上,我可以毫无问题地添加、更新和删除记录。但是,当我尝试打开记录时,我遇到了以下错误。

我是在 VB.NET 中创建报告的,但是当我遇到错误时,我在 Crystal Reports XI Release 2 中打开了 rpt 文件并更新了数据源位置,验证了数据库并保存了文件。我的部分代码是:

ElseIf Me.Text = "Tekliflere Gözat" Then
            Form16.Text = "Teklif Detayları:"

            Dim strReportPath As String
            Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
            strReportPath = My.Application.Info.DirectoryPath & "\Teklif.rpt"
            rptDoc = New ReportDocument
            rptDoc.Load(strReportPath)
            rptDoc.SetDatabaseLogon("USER_NAME", "PASSWORD", "SERVER_IP", "DB_NAME")
            Form16.CrystalReportViewer1.ReportSource = rptDoc


            Form16.CrystalReportViewer1.SelectionFormula = "{teklif1.teklifno} =" & ListView1.SelectedItems(0).Text
            Form16.CrystalReportViewer1.Refresh()
            Form16.CrystalReportViewer1.RefreshReport()
            Form16.Show()
            Me.Close()

您能否提一些建议。
谢谢。
此致
奥古兹

我找到了解决办法。不过首先得看个案。通过我的软件连接到远程数据库时一切正常。但是当我在 CR 中设计报表时,我在数据库专家菜单中创建了一个连接。所以这意味着我在本地向 CR 描述连接的位置和方式。但是当我将我的软件和所有必要的组件安装到客户端计算机 CR 报告文件中搜索连接条件时,当然它无法在客户端计算机中找到它。

所以解决方案是在客户端机器上安装 Mysql ODBC 连接器,并在我的电脑上使用相同的设置对其进行配置。或者作为替代解决方案,在您的代码中以编程方式定义所有连接和数据库设置。

希望对您有所帮助。