• domino数据同步到sql server


          近期有个需求,要同步domino数据到selservlet数据库,查看几年前ls使用odbc写的同步功能,还能正常使用。而且加入读者域进去功能(之前没有这个需求)、改进成网页配置版本号(曾经是CS配置)。

    发现desiger9.0的帮助已经没有了odbc的帮助,还得在老版本号desiger查找更改内容,假设你有须要,能够做个交流QQ 873968102。

    1)这是曾经在某企业时,要求使用繁体字。还是CS开发的,当时这个工作前后大概一个月时间,每次要求新添加小功能(假设异常上传中断,要知道大概位置。仅仅在中心库配置就能够,不用到相应的数据库加入视图。不改动原来文档的内容等),天天研究,尽管乏味,最后出成果了,还是非常愉悦的。

    2)这是近段时间。花几天转成bs配置。以方便配置。


    **操作须知:

    1 全部填写内容区分大写和小写。



    2 本同步仅支持window系统,win2008有简单中文64系统下,上传nvarchar类型有时有问题。请使用varchar类型,win2003系统下没有问题,其他系统没有測试过

     

    3 同一DB。如有当中一张form为"是否新加/改动" 为U或Y时,更新过滤视界的条件。均按现时该DB全部Form 相应的"DocModifiedDated" 日期及时间, "Deleted" 及"SoftDeleted" 更新相应视界。 如代理在执行中中断。请按DB,Form 在相应的"DocModifiedDate"手动填回"中断ModifiedDate"的时间。再将"是否新加/改动" 改为"U"如非为第一次导入数据)。如是第一次导入数据时中断,填写"Y"。

    4 先建立mssql数据库和表(名字规则在第5点)。ls自己主动去推断表中有什么字段,再找文档相应的域值。

     

    5 在建立相应SQL表名称时,要取数据库名称+窗口名(去空格),如数据库路径PublicNSFHonour.nsf,窗口名Job Card,则SQL表名为HonourJobCard。

    6 在建立相应SQL表中的字段注意例如以下:
    1) 必须建立字段 id 类型varchar(60)。这是保存Domino文檔UniversalID、ii 类型int null,表示近期一次上传记录个数。
    2)參考字段 uptime类型datetime null,上传这条记录的时间(不是必须加入)
    webdbname类型varchar null,当前文档的数据库web路径
    Created,LastModified类型datetime null,当前文档创建时间和最后改动时间
    allreder类型varchar(max),当前文档的全部读都域
    att为附件内容varchar(max),这个功能仅仅针对这个系统,不建议其他系统使用
    3)不能包括字段 与Domino窗口中富域(RichText、Tich TextLite)名称同名,由于富域内容特殊,不能上传SQL
    4)特殊列加前缀sql_ 当Domino域名为select、delete。这类名称为sql的保留名称,则要在列名称前加 sql_ 如 sql_select

    7 SQL表有数据后。字段类型不能更改。假设要更改字段类型则先要删除SQL表中全部记录

    8 眼下Domino数据通过ODBC转SQL支持的数据类型, 非char,varchar,int,datetime,bit,float的sql数据类型,自己主动转成nvarchar。




  • 相关阅读:
    level trigger 与 edge trigger 的区别
    使用ifstream时碰到的一个小问题
    转一篇 sed one line
    select(poll)效率,与异步网络IO,AIO, libevent, epoll
    类的成员函数指针的使用
    awk 的OFS使用 小 tips
    一句话打通所有机器,小脚本
    usleep sleep函数会重置clock 的返回值
    qstore 的 chunk重构小记
    判断质数的方法
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8696351.html
Copyright © 2020-2023  润新知