【发布时间】:2015-11-01 08:52:49
【问题描述】:
我的数据库是一个远程 Mysql 数据库,我可以通过各种 PC 访问我的应用程序的水晶报告,但是一台 PC 出现问题,即使我安装了 mysql 连接器并创建了与我的数据库的连接,该连接是使用 ODBC 成功。但是,当我加载报告时,它会显示一条消息“无法打开连接”
我已使用以下代码进行手动连接:
cI.ServerName = "Driver={MySQL ODBC 5.3 Unicode Driver};Server=x.x.x.x;Port=3306;Option=3;";
cI.DatabaseName = "dbName";
cI.UserID = "username";
cI.Password = "pass";
foreach (IConnectionInfo info in report.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
foreach (ReportDocument sub in report.Subreports)
{
foreach (IConnectionInfo info in sub.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
}
我得到了这个例外:
System.Runtime.InteropServices.COMException (0x800002F4): Failed to open the connection.
Failed to open the connection.
temp_32398d30-5e82-45f2-a356-0abdad3ba4c5 5168_1588_{1AF659C8-D14D-479F-B268-51AD72B9420A}.rpt
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.SetTableLocation(ISCRTable CurTable, ISCRTable NewTable)
at CrystalDecisions.CrystalReports.Engine.Table.set_Location(String value)
at School.UserInterface.StudentApp.PrintStudentInformation.connect(ReportDocument report)
at School.UserInterface.StudentApp.PrintStudentInformation.PrintStudentInformation_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
【问题讨论】:
-
你检查过,这台电脑上打开了任何虚拟报告吗?还是仅此报告有问题?
-
能否调试一下,看看异常的详细情况
-
@ItiTyagi 这个数据库中的所有报告都导致了这个问题
-
那很好。您可以根据指南在下面发布作为答案的解决方案,并为自己打分。
标签: c# mysql visual-studio-2012 crystal-reports odbc