【问题标题】:Crystal Reports Visual Studio 2008 and SQL Server 2008 R2水晶报表 Visual Studio 2008 和 SQL Server 2008 R2
【发布时间】:2011-10-03 14:23:40
【问题描述】:

我有一个在 Visual Studio 2008 中创建并面向 .NET 3.5 的 Windows 窗体应用程序。使用VS 2008自带的嵌入式水晶报表,调用SQL 2000数据库成功。

公司升级到 SQL Server 2008 R2。使用 ADO 的 Windows Forms .Net 应用程序连接在新数据库上工作得很好。不幸的是,Crystal Reports 现在挂起。它会打开 shell,但不会打开并填充报告。

是否存在兼容性问题?

【问题讨论】:

  • 您是如何复制数据库的?数据字典不兼容可能会产生这种影响
  • 我在 SQL Server 2000 中执行了数据库备份,并在 SQL Server 2008 R2 中恢复了它。
  • 如果您还没有检查报告是否设置了正确的数据源以及新数据库中的数据定义是否与前者完全匹配。我怀疑如果它是挂起而不是抛出 g 的报告找到 dbms 可能是一个问题
  • 我确实确认了数据源,有趣的是在第一次运行时它要求输入用户名和密码才能连接。提供它后不仅仅是挂起。重新打开后没有提示输入用户名/密码,所以它似乎存储了它,只是不会在 shell 中加载报告。

标签: visual-studio-2008 sql-server-2008 crystal-reports


【解决方案1】:

您第一次收到提示是因为您选中了“首次刷新时验证”选项。

  • 取消选中“在报告中保存数据”并保存/关闭。
  • 重新打开并“设置数据源位置...”到新的数据库服务器。
  • 单击“验证数据库”。 (应该会收到成功消息)
  • 如果仍然无法对旧数据库服务器执行“设置数据源位置...”并验证它是否可以正常工作。然后单击“显示 SQL 查询”并通过手动执行查询来验证语句在新服务器上返回结果。

【讨论】:

  • 当我切换回旧服务器时,Crystal Reports 再次工作。我使用的是默认端口 (1433),因此我将服务器名称作为主机引用。
  • 指向新服务器时“验证数据库”是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多