原来的表单库出现问题,需要重新创建表单库来代替原来的表单库。
1先拷贝出所有的表单和软拷贝到本地的硬盘上
2用 PowerGREP 这个软件进行 infopath表单的头替换
name href 这要是这2个属性
3拷贝这些整体替换修改的文件上传到新的表单库。
4用语句修改几个字段,主要是文件夹,文件,表单创建人,创建时间,修改人,修改时间等
update a
set
a.tp_author = b.tp_author,
a.tp_Editor = b.tp_Editor,
a.tp_Modified = b.tp_Modified,
a.tp_Created = b.tp_Created,
a.nvarchar1 = b.nvarchar1,
a.nvarchar2 = b.nvarchar2
from alluserdata a,temp b
where
a.tp_DirName LIKE N'xxxx' ---->如果数据量比较大,可以分步骤的来更新的。
and a.tp_ListID = 'E166FA95-48FC-45BF-9EEC-5E75EC6AADF0'
and a.tp_DirName = b.tp_DirName ------>这里面temp 的tp_DirName 被提前 replace 成新表单库名称相同的。
and a.tp_LeafName = b.tp_LeafName
and a.tp_deletetransactionID = 0x
5添加上原来在旧的表单库中所做的二次开发。
6删除旧表单库,一直从二级回收站删除。
删除后数据库大小不变,需要收缩数据库大小
清空日志:backup log wss_content with no_log (sybase写法:dump transaction wss_content with no_log)
收缩:dbcc shrinkdatabase(wss_database)
7重新进行创建全文索引。