【问题标题】:Infopath - changing sql serversInfopath - 更改 sql 服务器
【发布时间】:2023-03-29 17:27:01
【问题描述】:

我有一个 InfoPath 表单,它具有某种主从模式,在基础主数据源中有两个表。我正在尝试将此迁移到新的 SQL Server - 相同的数据库,只是从 SQL2005 机器移动到 SQL2008 机器。

如果我更改服务器名称,它也希望我更改数据库和表。如果我选择相同的数据库和主表,则为主表维护绑定。但是,当您更改数据源时,似乎没有办法选择多个表,因此您会丢失详细信息绑定。

我是否遗漏了什么 - 我对 InfoPath 很陌生。

【问题讨论】:

    标签: sql-server infopath


    【解决方案1】:

    在 InfoPath 中更改数据库服务器(假设架构相同)的最简单方法是通过后端破解它。我们使用相同的过程来编写将表单从开发环境更改为生产环境的脚本。

    如果您使用托管代码解决方案,则文件位于“InfoPath 表单模板”文件夹中。如果您使用的是常规 .xsn 文件,则将 .zip 附加到文件名的末尾并将所有文件提取到一个文件夹中(或者您可以使用 cabarc 代替 zip)。

    编辑 manifest.xsf 文件。您的服务器连接信息应该有一个数据对象标记(搜索服务器名称是在混乱中找到它的最简单方法)。只需更改服务器名称并保存文件即可。

    如果您使用的是托管代码,那么您就完成了,下次打开项目时,它将使用新连接。否则,您需要使用 cabarc 重新打包 .xsn 文件,或者我认为您也可以重新压缩。

    请注意,此编辑不会增加表单的版本号,因为您并没有真正使用该程序进行更改。

    希望有所帮助 - 使用程序本身来做这件事是一件很痛苦的事,但手动做也不错(并且易于编写脚本)。

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多