关于更改与 crystal 报表的连接

On changing connection with crystal report forms

我在尝试将使用 SAP Crystal 报告的 VB.Net 项目移动到另一台计算机(具有自己的本地 MSSQL 数据库)时遇到了严重问题。 当我第一次做这个项目时,我工作的计算机名称是 "LUKA-LAP",我将它设置为使用名为 "LUKA-LAP\SQLExpress" 的计算机上的数据库。 现在我想将我的应用程序迁移到另一台计算机(我们称之为目标计算机),所以我必须重建它并更改计算机(服务器)名称以匹配另一台计算机。但是,如果不在该(目标)计算机上安装 VS 并在其上重新编译整个项目,我看不出如何做到这一点,这似乎是很多无用的工作。我正在尝试从安装了 VS 和所有工具的第三台计算机(我当前拥有的计算机)重建它,并且我通过调整这台计算机的名称成功地使其工作。但是我不想在目标计算机上安装VS。但是,当我尝试手动输入目标计算机的名称时,VS 首先尝试连接到它的服务器,但当然没有找到它(我们不在同一个网络 atm 上),并且拒绝记住连接名称目标计算机的名称。是否有任何可能的方法绕过此检查并记住连接,以便当我 运行 它在目标计算机上时,它就可以正常工作?

理想情况下,我希望从我的项目中获得类似连接字符串的东西,并将其用于 Crystal 连接报告表单,同时保留我的旧命令(查询)。

当我想更改数据库时,例如从测试更改为生产,反之亦然,我转到数据库 > 设置数据源位置...从那里,我 select 以前创建的连接名称,或创建新连接。

在计算机或服务器之间移动时,您也可以在 ODBC 管理器中引用 DSN。计算机之间的连接详细信息可能不同,但您引用的 DSN 名称是相同的。这避免了硬编码细节不同的情况。

如果您有 sub-reports,您还需要为每个 sub-report 更新数据源。