`
cgs1999
  • 浏览: 536387 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

拷贝指定数据库所有文档到当前数据库中

 
阅读更多

'功能:拷贝指定数据库所有文档到当前数据库中
'步骤:
'1 在当前数据库创建代理CopyOldData,代理代码见文后。
'2 在当前数据库某个表单或视图创建一个操作,该操作执行CopyOldData代理。
'3 使用服务器身份对数据库签名。
'4 IE进入步骤2中的表单或视图,点击操作执行代理。
'5 执行完成后,系统后台会提示拷贝的文档数量
'6 操作完成请删除或隐藏增加的操作和代理。
'注意事项:
'1 代理中的源数据库路径需根据实际情况修改。
'2 源数据库中必须存在能够显示所有文档的视图All。
'3 服务器必须对源数据库有读权限,对目标数据库有写权限。
'4 代理运行时间根据数据库文档数量而定。

'CopyOldData:

Option Public
Option Declare

Sub Initialize
On Error Goto ErrHandle
Dim ss As New NotesSession
Dim db As NotesDatabase
Dim dbSource As NotesDatabase
Set db=ss.CurrentDatabase
Set dbSource=ss.GetDatabase("","oa/db.nsf")
If Not(dbSource.IsOpen) Then
Msgbox "无法打开数据库!"
Exit Sub
End If
CopyAllData dbSource,db
Exit Sub
ErrHandle:
Msgbox "Error:" & Err & " Erl:" & Erl
End Sub

Sub CopyAllData(dbSource As NotesDatabase,dbTarget As NotesDatabase)
'拷贝源数据库中所有文档到目标数据库
On Error Goto ErrHandle
Dim doc As NotesDocument
Dim docNew As NotesDocument
Dim view As NotesView

Set view=dbSource.GetView("All")
Set doc=view.GetFirstDocument
While Not(doc Is Nothing)
Set docNew = New NotesDocument(dbTarget)
Call doc.CopyAllItems(docNew,True)
docNew.UniversalID = doc.UniversalID
Call docNew.Save(True,True)
Set doc=view.GetNextDocument(doc)
Wend
Msgbox "CopyAllData=" & view.EntryCount
Exit Sub
ErrHandle:
Msgbox "Error:" & Err & " Erl:" & Erl
End Sub

分享到:
评论

相关推荐

    lotus domino邮件从一个数据库复制到另一个数据库

    接下来,我们需要遍历源数据库中的所有文件夹和文档,并将其复制到目标数据库中: `Forall doc In sourceDb.AllDocuments` ` Set destDoc = destDb.CreateDocument` ` destDoc.Form = doc.Form` ` destDoc.Subject ...

    瑞吉外卖+MongoDB+qq邮箱验证,实验所有源码+数据库全拷贝

    在本项目中,“瑞吉外卖”是一个外卖订购系统,它实现了完整的功能,并且在后端数据库方面进行了一次重大更新,即从传统的MySQL数据库切换到了MongoDB。这一转变揭示了对NoSQL数据库的需求,可能是为了适应大数据...

    kingbaseES V8R2 双机部署文档.docx

    * 创建安装目录,拷贝安装包和授权文件到安装目录中。 4. 数据库安装 * 以 kingbase 用户登录图形用户界面,打开终端,解压安装包,执行 setup.sh 脚本等。 5. 数据库服务器配置 * 修改操作系统参数,以满足...

    数据库安装文档_AIX6.1下安装Oracle 11g R2(DGCRMDB)

    整体而言,这份安装文档覆盖了Oracle数据库安装过程中必须注意的每一个关键步骤,从准备、检查到实际安装,再到后续的配置和补丁应用,都提供了详细的指导。 以上知识点涉及到了AIX操作系统环境下的Oracle数据库...

    国家开放大学 MySQL数据库应用 实验训练4:数据库系统维护

    在实验中,我们需要使用 MySQL Workbench 来完成所有的实验, 并将查询过程以屏幕抓图的方式拷贝,形成实验文档。 七、知识点总结 * 视图的概念和作用 * 视图的基本操作(建立、查询、更新、删除) * 索引的概念和...

    IBM快照及卷拷贝技术文档

    IBM快照及卷拷贝技术文档 IBM快照技术是指完成数据对象在某一时间点的静态映像,可以解决大规模数据复制造成的长停机时间问题。FlashCopy是IBM的一种快照技术,专为提供逻辑驱动器的时间点拷贝而设计。通过使用一...

    如何将配置信息保存到数据库中.doc

    如何将配置信息保存到数据库中 在软件开发中,配置信息的存储和管理是一个非常重要的环节。通常情况下,配置信息都是存储在配置文件中的,但是这种方法有其局限性,例如配置文件的修改需要重新编译应用程序,或者...

    oracle数据库实例拷贝应用[收集].pdf

    本文档详细介绍了如何在Windows环境下,从一个Oracle 10g数据库实例(实例名为BOOK)拷贝到另一个Oracle 10g数据库实例(实例名为ORCL)的过程。 首先,在源服务器(A机)上,你需要有一个标准安装的Oracle数据库,...

    数据库整体拷贝迁移实践.txt

    1. **文件拷贝**:将DB1上的`/U01`和`/oradata`中的所有文件复制到新的服务器上,并调整好权限。 2. **OUI克隆**:运行命令`$ORACLE_HOME/oui/bin/runInstaller -clone -waitForCompletion "ORACLE_BASE=/u01/app/...

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    在本文档中,我们将介绍如何使用冷备份将 Oracle 11g 整个数据库迁移到另一台服务器。迁移过程中,我们需要将源数据库的数据文件、控制文件和日志文件复制到目标服务器并恢复。 一、实验目的 由于源主机的 Oracle ...

    用友U890服务器数据库整体迁移方案(数据库附加).pdf

    1. 方案确定:U890数据库迁移有三种模式:将所有账套完整备份出来、在新的数据库上新建与U890一模一样的数据库、拷贝MDF以及LDF文件至新服务器之后附加到新的SQL系统中。 2. 戴尔PC机软件环境已部署完毕,通过局域网...

    Pl_Sql导出表结构的插件(导出World文挡)

    在实际工作中,有时我们需要将数据库中的表结构导出为文档,方便共享、分析或作为文档记录。"Pl_Sql导出表结构的插件(导出World文挡)"就是这样一个工具,它能够帮助我们快速、便捷地生成关于表结构的Word文档,这...

    Confluence 6 整合到其他数据库

    7. **拷贝所有附件**:对于大数据量的实例,需要手动将附件从旧环境复制到新环境。确保附件结构完整,避免文件丢失。 8. **重新安装插件**:同方法1。 9. **检查新机器的设置**:同方法1。 ### 数据库整合的限制 ...

    qt数据库操作qt数据库操作.doc

    2. 将 MySql 安装目录下的 include 和 lib 目录拷贝到没有空格的路径下。 3. 打开 Qt Command Prompt,分别执行以下命令: cd c:\mysql\lib\opt reimp -d libmysql.lib dlltool -k -d libmysql.def -l libmysql.a...

    数据库程序设计及其文档

    1、server.xml是Tomcat5.0.19的配置文件,在Tomcat安装路径下的conf文件夹里 ...3、myjsp是数据库备份文件,在SQLServer中新建一数据库名为kcsj,再使用还原数据库操作将数据导入。数据库用户名和密码是bn。

    mysql定时备份数据库文档及工具

    通过它,你可以导出数据库结构和数据到SQL文件中。定时备份可以结合Linux的`cron`任务来实现。例如,创建一个名为`backup_mysql.sh`的脚本,包含`mysqldump`命令,然后在`crontab -e`中设置定时执行时间。 2. **...

    数据库实验

    - 将分离后的数据库数据文件和日志文件拷贝到U盘。 - 在另一个位置重新附加数据库。 ##### 4. SQL Server图形界面操作步骤 - **分离数据库** - 在对象资源管理器中选择数据库节点`EDUC`。 - 右键点击,选择“任务...

    数据库系统课程设计 文档管理系统毕业设计范例.rar

    (2)使用本书中源程序时,请先将该文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。 (3)本书中所有程序均采用的是SQL Server 2000作为系统的后台数据库,请用户在个人计算机系统上安装SQL...

    ZKNET数据库配置方法.pdf

    ZKNET数据库配置方法涉及到了多种数据库系统的连接和管理,主要介绍了如何配置Oracle, SQL Server, Sqlite, 和 MySql等数据库以供ZKNET系统使用。以下是详细的步骤和注意事项: 1. **配置文件**: ZKNET系统中的...

Global site tag (gtag.js) - Google Analytics