Crystal Reports失败的数据库登录

Mar*_*lon 5 .net c# reporting crystal-reports visual-studio-2008

在google上花了3到4个小时试图找到解决问题的方法后,我运气不好.

基本上,我们使用sql server后端为我们的.NET应用程序使用Crystal报表,我们有许多客户端都有自己的服务器,所以我们的报表需要动态设置它们的连接.直到一周前,这个工作正常.但是几天前,客户报告他们正在获取报告的数据库登录提示(只有一个报告,其余的工作正常).我们很难过,但我们设法在没有安装visual studio或sql server的上网本上重现它.最后,开发人员决定重现该报告,希望在该特定报告中这只是一个奇怪的问题.

不幸的是,今天的新客户也遇到了同样的问题,但是这次他们每次都有水晶报告 - 而且他们也在上网本上工作过,所以我们真的很丢失.

以下是我们的客户提供的屏幕截图 -

截图http://img404.imageshack.us/img404/1375/loginf.png

这是我用来在报告中设置连接信息的代码

                cI.ServerName = (string)builder["Data Source"];
                cI.DatabaseName = (string)builder["Initial Catalog"];
                cI.UserID = (string)builder["User ID"];
                cI.Password = (string)builder["Password"];

                foreach (IConnectionInfo info in cryRpt.DataSourceConnections)
                {
                    info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
                }

                foreach (ReportDocument sub in cryRpt.Subreports)
                {
                    foreach (IConnectionInfo info in sub.DataSourceConnections)
                    {
                        info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

一如既往,任何帮助非常感谢.

Mar*_*lon 2

解决方案发现,事实证明,客户端用于设置系统的连接生成器没有将实例名称放入其中。令人困惑的是,.net 应用程序可以很好地处理它。然而,经过排序的水晶报告现在可以完美地工作。

感谢您的投入,克雷格。