文章简单的介绍了关于mssql server (InfoPath)导出与导入以及出现的问题 ,有需要的朋友可以参考一下下哈。
step 1:导出库,可以在管理中心导出,也可以使用Powersell,具体可参见于http://technet.microsoft.com/zh-cn/library/ee428293.x
step 2:将cmp文件拷到目标服务器,然后使用“Import-SPWeb -Identity http://ServerName -Path d:baoxiao.cmp”,但是问题出现在这里了,提示命令无效,于是乎回去看看Powersell的相关知识,发现需要先运行以下命令:
$ver = $host | version if ($ver.Version.Major -gt 1) {$Host.Runspace.ThreadOptions = "ReuseThread"} Add-PsSnapin Microsoft.SharePoint.PowerShell Set-location $home
报了一个错误“找不到带有 ID or Url:XXXX 的SPWeb对象”。很郁闷,因为我导出的时候使用此方法在我自己机器上测试导入是没有任何问题的。经查,缘故出现在了权限上,这个问题也会导致我们在编程 new SPSite("http://ServerName") 时报异常。我的做法是将当前登陆系统的用户加入数据库账号,这个账号需要注意的就是做如下图所示修改(在服务器角色选项中):
紧接着再使用Powersell导入就OK了。
step 3:这时新的站点上已经出现了我迁移过来的表单库数据了,但是打开时出现了错误“发生意外错误”,目前正在查找该错误,待解决了再贴出来吧。在这里如有知道是什么原因的还请赐教喔!!
……呃,找到问题撩,原因是没有该表单对应的表单模板,我到旧机器管理中心去把表单模板先下载,找到需要的表单模板的列表,点击需要下载的模板的标题的右边的箭头,选择“发送到“再选择”下载副本“进行下载。
step 4:拷贝模板至新服务器,打开新服务器的管理中心,在管理中心网站的“快速启动”上,单击“一般应用程序设置”,在“一般应用程序设置”页上的“InfoPath Forms Services”部分点击”上载表单模板“进行上载,上载完成再激活到指定网站集即可(可进入”管理表单模板“进行激活)。