2014-02-28 57 views
2

我遇到了一些问题,水晶报表与我们的应用程序很好地协同工作。我似乎无法找到任何回答我的问题的资源。针对VS2010的水晶报表

基本上,我们有一个水晶报告,它是在晶体报告应用程序中用它自己的数据源设计的。

现在,当我将它添加到VS并显示它时,我需要使用MYSQL ODBC Datasource配置工具在PC上建立连接,但即使使用此数据源设置,crystalreports查看器也会提示输入密码,正确的密码会显示“登录失败,请重试”错误信息。

理想我想知道是什么,是

A)是可能的,如果又如何,我可以设置在VS2010的连接,这样我不会需要去解决使用MYSQL ODBC数据源配置工具在每PC我也部署我的应用程序。

B)为什么这方面总是失败,凭据是正确的(我们测试过多次,并且完全从水晶报表中报告&连接功能)

希望你们能帮助我,我谷福已经失败了我。

回答

1

如果Crystal报表进行到MySQL存储过程的用户名和密码被传递到通过的ReportViewer对象的报告,你必须使用.NET代码隐藏通过设置凭据:

ReportViewer.ServerReport.ReportServerCredentials 

ReportViewer实例的属性。

下面是一个例子:

System.Net.NetworkCredential networkCredentials = 
      new System.Net.NetworkCredential("username", "password", "domain"); 

reportViewer.ServerReport.ReportServerCredentials = networkCredentials; 
+0

我们正在使用的水晶报表从SAP查看 - 它没有这个属性SAPBusinessObjects.WPF.Viewer。也afaik连接和凭据通过数据源设置,使用MYSQL ODBC数据源配置工具定义 – Ben

+0

好吧,想出如何做你的建议,ReportDocument有一个SetDatabaseLogon,一旦设置避免登录问题,我仍然有使用该工具创建数据源,但是,有没有办法避免这种情况? – Ben