即使使用有效的凭据,CR Viewer也无法连接到数据库

2020-08-23 00:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在努力让CR Viewer能够使用C#应用程序打开RPT文件。 我使用的方法在我的机器上100%的时间都可以工作,但是在其他人的计算机上0%的时间可以工作。 我使用了遍及整个Internet的代码,正如我所说,它在我的机器上可以完美运行。 我正在用户的机器和我的机器上使用最新版本的CR运行时(SP 26)。 报表已加载,但在加载参数屏幕之前,它会要求数据库登录。 尽管我在代码中传递了凭据,但我还是输入了凭据,但我得到的只是"登录失败"。 请再试一遍。 我知道有1000%的凭据是正确的,但是无论如何,登录失败一遍又一遍。 可能是什么问题呢?

 var report =路径+ _formType +" \\ FileName.rpt";
 var crReportDocument = new ReportDocument();
 crReportDocument.Load(report);
 crReportDocument.SetParameterValue(" PatientId",_patId);
 crReportDocument.SetParameterValue(" CreatedBy",App.UserName);  crReportDocument.SetParameterValue(" PrintEmailTime",$" {DateTime.Now:HH:mm:ss tt}");

 ConnectionInfo crConnectionInfo =新的ConnectionInfo
    {
       ServerName ="服务器名称"
     ,DatabaseName =" ****"
     ,UserID =" ****"
     ,密码=" ****"
   };

 foreach(crReportDocument.Database.Tables中的表CrTable)
 {
    var crTableLogoninfo = CrTable.LogOnInfo;
    crTableLogoninfo.ConnectionInfo = crConnectionInfo;
    CrTable.ApplyLogOnInfo(crTableLogoninfo);
 }
 CrystalReportsViewer1.Owner = GetWindow(this);
 CrystalReportsViewer1.ViewerCore.ReportSource = crReportDocument;

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在努力让CR Viewer能够使用C#应用程序打开RPT文件。 我使用的方法在我的机器上100%的时间都可以工作,但是在其他人的计算机上0%的时间可以工作。 我使用了遍及整个Internet的代码,正如我所说,它在我的机器上可以完美运行。 我正在用户的机器和我的机器上使用最新版本的CR运行时(SP 26)。 报表已加载,但在加载参数屏幕之前,它会要求数据库登录。 尽管我在代码中传递了凭据,但我还是输入了凭据,但我得到的只是"登录失败"。 请再试一遍。 我知道有1000%的凭据是正确的,但是无论如何,登录失败一遍又一遍。 可能是什么问题呢?

 var report =路径+ _formType +" \\ FileName.rpt";
 var crReportDocument = new ReportDocument();
 crReportDocument.Load(report);
 crReportDocument.SetParameterValue(" PatientId",_patId);
 crReportDocument.SetParameterValue(" CreatedBy",App.UserName);  crReportDocument.SetParameterValue(" PrintEmailTime",$" {DateTime.Now:HH:mm:ss tt}");

 ConnectionInfo crConnectionInfo =新的ConnectionInfo
    {
       ServerName ="服务器名称"
     ,DatabaseName =" ****"
     ,UserID =" ****"
     ,密码=" ****"
   };

 foreach(crReportDocument.Database.Tables中的表CrTable)
 {
    var crTableLogoninfo = CrTable.LogOnInfo;
    crTableLogoninfo.ConnectionInfo = crConnectionInfo;
    CrTable.ApplyLogOnInfo(crTableLogoninfo);
 }
 CrystalReportsViewer1.Owner = GetWindow(this);
 CrystalReportsViewer1.ViewerCore.ReportSource = crReportDocument;

 
付费偷看设置
发送
3条回答
黑丝骑士
1楼 · 2020-08-23 01:37.采纳回答

Dell Stinnett-Christy 唐·威廉姆斯(Don Williams)

我无法弄清您在说什么,但我确实通过使用您的两个答复来弄清。 我安装了SQL Server Native Client( https://www.microsoft.com。 com/en-us/download/confirmation.aspx?id = 50402 ),它解决了该问题。 显然,即使信誉是正确的,如果没有Microsoft®SQLServer®2012 Native Client,CR也无法从客户端与SQL通讯。

Bunny_CDM
2楼-- · 2020-08-23 02:01

您使用哪种类型的数据库连接? 如果是ODBC连接,是否在用户计算机上正确配置了正确的ODBC连接? 我还要确保未将ODBC连接配置为使用SSO。 用户计算机上是否已安装正确版本的数据库驱动程序?

nice_wp
3楼-- · 2020-08-23 01:36

您遇到的实际错误是什么?

仅供参考,如果您的应用程序是32位的, 需要安装32位客户端,如果您的应用设置为x64位模式,则需要64位客户端。

一周热门 更多>