2010-02-24 144 views
0

我有一个InfoPath表单,它有一个主 - 细节模式,在底层主数据源中有两个表。我试图将它迁移到一个新的SQL Server - 同一个数据库,只是从一个SQL2005机器移动到一个SQL2008机器。Infopath - 更改sql服务器

如果我更改servername,它也希望我更改数据库和表。如果我选择相同的数据库和主表,绑定将维护主表。但是当你改变数据源时,似乎没有办法选择多个表,所以你失去了详细的绑定。

我错过了什么 - 我是InfoPath的新手。

回答

0

在InfoPath中更改数据库服务器(假设架构完全相同)的最简单方法是通过后端对其进行修改。我们使用相同的过程来将表单从开发环境更改为生产。

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

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

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

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

希望有帮助 - 这是一个巨大的痛苦,使用程序本身做,但不是太差,手动(并容易脚本)。