【问题标题】:On changing connection with crystal report forms关于更改与水晶报表的连接
【发布时间】:2017-02-01 12:08:48
【问题描述】:

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

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

【问题讨论】:

  • 你在哪里写你的连接?在代码背后?你说的连接是水晶报表的连接吗?或您的项目的连接?
  • 是水晶报表中通过数据库专家建立的连接。理想情况下,我希望 VB 中的连接字符串之类的东西
  • 有点乱,但你可以用代码来做。我已经成功使用了稍微修改过的代码版本,你可以找到over here

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多