如何设置从Crystal Reports中的查询中删除数据库名称?

时间:2015-01-21 22:02:13

标签: sql-server crystal-reports

我们是一家将Crystal Reports 2013集成到我们软件中的开发公司。我需要能够从Crystal Reports生成的SQL查询中删除数据库名称。我们的客户使用相同的数据服务器运行我们软件的多个实例。因此我们需要删除数据库名称,以便在连接时使用我们的file.dsn中指定的数据库进行ODBC连接。我们使用SQL Server作为我们的数据源。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

Crystal报表使用该查询生成报表的架构,您可以更改连接或更改软件代码中的查询,但架构应该相同,

  

也许您没有成功设置报告的连接,您必须设置参数并更改加载报告的代码内的连接,如果您成功执行此操作,那么您将看到报告。

答案 1 :(得分:0)

这取决于您使用Crystal的方式(此答案可能适用于您的方案,也可能不适用)。如果您正在使用.Net对象(在VB或C#中)并对它们进行编程,则可以以编程方式切换连接信息。您执行此操作的顺序很复杂(例如,您需要更改报表和所有子报表中的连接等)。

我有两篇博客文章,其中包含VB和C#,它们通过代码动态地更改数据库/连接,它们已有几年但仍然应用:

另外,如果您不喜欢Crystal Reports生成的SQL,您可以随时使用“命令”输入自己的SQL,然后Crystal将其视为表格(或者您可以使用它生成的SQL用于启动并根据自己的喜好进行更改,复制,更改,然后使用它创建命令。