[10改未]Domino数据库连接

编辑
  • 文档创建者:文档助手1
  • 浏览次数:7513次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-02
  • 1. 概述

    Domino 是文档型数据库而非关系型数据库,连接 Domino可以使用 JDBC 方式或者 ODBC 方式,使用JDBC方式需要安装 Lotus Domino Driver for JDBC 并且此方法已经被 IBM 抛弃了多年,因此下面我们为大家介绍 ODBC 方式连接 Domino 数据库。

    2. 连接步骤

    2.1 Notes SQL 安装与设置

    根据 Domino 数据库是 32 位版本还是 64 位版本,下载 Notes SQL(IBM Lotus Notes SQL Driver) 相应安装包,并安装完成。
    222
    Domino 数据库的版本可以通过“IBM Domino Console”程序进行查询
    222

    在开始菜单中找到 Notes SQL 的快捷方式,点击 Notes SQL 下的 Notes SQL Authentication List Manager,如下图所示:

    用其来添加 notes 配置文件和 ID 文件,如下图所示:

    2.2 添加环境变量

    添加 notes.ini 所在目录到系统 path 环境变量中,如下图所示:

    2.3 配置 ODBC 数据源

    打开 ODBC 数据源管理器,选择系统 DSN,点击添加按钮,选择“Lotus Notes SQL Driver (*.nsf)”,出现 ODBC Lotus Notes Setup 对话框,根据实际情况填写即可,如下图所示:


    注意:如果是 64 位操作系统安装的 32 位 Domino数据库及驱动,需要使用 C:\Windows\SysWOW64>odbcad32.exe 打开 ODBC 数据源管理器,进行系统 DSN 设置,设置方法如上图

    222

    2.4 连接 Domino 数据库

    以 ODBC 方式连接 Domino 数据库有两点值得注意的地方:
    1. 由于 JRE/JDK1.8 以上取消了JDBC-ODBC桥,所以要以 ODBC 方式连接 Domino 数据库,需要安装 1.8 版本以下的 JRE/JDK。建议使用 JRE1.7/JDK1.7
    2. 根据数据库是 32 位还是 64 位,选择下载相应32或64位版 JRE/JDK 并 安装配置

    2.4.1 设计器中定义数据连接

    FineReport 8.0 自带的 JRE 版本为 32 位 JRE1.8,所以要通过设计器连接 Domino 数据库,需要把 JRE 版本换成 1.7:
    先下载 JRE1.7 的压缩包
    222
    解压后放入 FineReport 安装目录的根目录下,并分别重名为 jre7_32和jre7_64
    222
    然后在 FineReport 安装目录下的 bin 目录下,如图,增加两个批处理文件
    222

    designer_jre7_32.bat

    ..\jre7_32\bin\java -Xms512m -Xmx1024m -cp ../lib/*;../lib/jetty/*;../WebReport/WEB-INF/lib/* com.fr.start.Designer

    designer_jre7_64.bat

    ..\jre7_64\bin\java -Xms512m -Xmx1024m -cp ../lib/*;../lib/jetty/*;../WebReport/WEB-INF/lib/* com.fr.start.Designer

    如果 Domino 是 32 位版本,则用 designer_jre7_32.bat 启动设计器;
    如果 Domino 是 64 位版本,则用 designer_jre7_64.bat 启动设计器。

    启动设计器后,点击设计器服务器>定义数据连接,新建一个 JDBC 数据连接,数据库选择:Others,驱动器选择:sun.jdbc.odbc.JdbcOdbcDriver,URL 填写:jdbc:odbc:Domino(其中 Demino 为 ODBC 数据源名称),测试连接按钮,提示连接成功,如下图:

    附件列表


    主题: 设计思路
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]