2010-02-24 92 views
0

我有一個InfoPath表單,它有一個主 - 細節模式,在底層主數據源中有兩個表。我試圖將它遷移到一個新的SQL Server - 同一個數據庫,只是從一個SQL2005機器移動到一個SQL2008機器。Infopath - 更改sql服務器

如果我更改servername,它也希望我更改數據庫和表。如果我選擇相同的數據庫和主表,綁定將維護主表。但是當你改變數據源時,似乎沒有辦法選擇多個表,所以你失去了詳細的綁定。

我錯過了什麼 - 我是InfoPath的新手。

回答

0

在InfoPath中更改數據庫服務器(假設架構完全相同)的最簡單方法是通過後端對其進行修改。我們使用相同的過程來將表單從開發環境更改爲生產。

如果您使用的是託管代碼解決方案,則這些文件位於「InfoPath表單模板」文件夾中。如果您使用的是常規.xsn文件,請將.zip附加到文件名的末尾,並將所有文件解壓縮到一個文件夾(或者可以使用cabarc而不是zip)。

編輯manifest.xsf文件。應該有一個用於服務器連接信息的數據對象標籤(搜索服務器名稱是在混亂中查找它的最簡單方法)。只需更改服務器名稱並保存該文件即可。

如果您使用的是託管代碼,那麼您已完成,下次打開項目時將使用新連接。否則,您需要使用cabarc重新打包.xsn文件,或者我認爲您也可以重新打包。

請注意,此編輯不會增加表單的版本號,因爲您並未真正使用該程序進行更改。

希望有幫助 - 這是一個巨大的痛苦,使用程序本身做,但不是太差,手動(並容易腳本)。