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 连接器,并在我的电脑上使用相同的设置对其进行配置。或者作为替代解决方案,在您的代码中以编程方式定义所有连接和数据库设置。
希望对您有所帮助。
我正在开发一个创建提案和发票的桌面软件。我将我的数据库 (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 连接器,并在我的电脑上使用相同的设置对其进行配置。或者作为替代解决方案,在您的代码中以编程方式定义所有连接和数据库设置。
希望对您有所帮助。