关于改变与水晶报表的连接

时间:2017-02-01 12:08:48

标签: .net sql-server vb.net crystal-reports crystal-reports-2010

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

理想情况下,我想从我的项目中获取类似Connection String的内容,并将其用于Crystal Report表单进行连接,同时保留旧的命令(查询)。

1 个答案:

答案 0 :(得分:3)

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

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

如果您有子报告,则还需要更新每个子报告的数据源。

Update Datasource Location