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)
一如既往,任何帮助非常感谢.
解决方案发现,事实证明,客户端用于设置系统的连接生成器没有将实例名称放入其中。令人困惑的是,.net 应用程序可以很好地处理它。然而,经过排序的水晶报告现在可以完美地工作。
感谢您的投入,克雷格。
| 归档时间: |
|
| 查看次数: |
10648 次 |
| 最近记录: |