现在的位置: 首页 > 综合 > 正文

重新 创建表单库

2012年11月18日 ⁄ 综合 ⁄ 共 792字 ⁄ 字号 评论关闭

原来的表单库出现问题,需要重新创建表单库来代替原来的表单库。

 

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重新进行创建全文索引。

 

抱歉!评论已关闭.