eview支持的数据库类型

  • Mysql
  • Oracle
  • Sqlite
  • DB2
  • SQL Server
  • PostgreSQL
  • ODBC

配置方法

  •  方式一、使用数据库连接配置和验证工具,PKDbConfig.exe
    • 安装eview-server后,在bin目录下
    • 在ftp://ftp.peakinfo.cn/release/eview/win64-vs2013/tools/pkDBConfig,可以进行数据库配置修改和验证数据库合法性
  • 方式二、按照本文档手工编写和修改,然后放到服务端 config/db.conf目录下

配置文件示例

配置文件所在目录:bin同级目录的config下

配置文件格式示例:

[database]

dbtype=sqlserver

connection=192.168.199.153@master

username=sa

password=sa

period=5


在config/db.conf文件中进行数据库配置。配置文件中以#号开头的行定义了连接什么类型的数据库如mysql、sqlite,连接的数据库名称如127.0.0.1:3306@eview。以及用户名和密码示例:

dbtype=mysql 

connection=127.0.0.1:3306@eview

username=root

password=root

注意事项

  • 1. 防火墙

如果要连接或访问的数据库不是安装在本机,那么安装数据库的机器要开启防火墙上的该端口,或者关闭防火墙。

Windows下:通过控制面板关闭防火墙,或者防火墙策略中允许通过相应端口。

Linux下:缺省的防火墙是打开的,需要关闭。


1. Mysql配置

a) db.conf配置文件内容

dbtype=mysql

connection=127.0.0.1:3306@eview

username=root

password=root


说明:

  • dbtype表示连接的数据库类型,eview支持mysql、sqlite等数据库
  • connection表示连接的数据库名程,数据保存在127.0.0.1:3306@eview这个数据库中
  • username表示的是用户名,
  • password表示的是密码

b) 注意事项

Windows下安装时:

  • 必须eview/bin目录下具有libmysql.dll。缺省情况下,eview安装后会自带这个文件。如果访问有问题,请检查是否存在该文件
  • 如果提示冲突而不能访问,需要手动将libmysql.dll(MYSQL安装目录下的libmysql.dll)拷贝到eview安装目录下的bin目录下,且注意libmysql.dll是32为的文件还是64位,需和eview保持一致。

Linux下安装时:

  • 若要进行sql转储,则在编码集中设置适用编码集。
  • mysql的默认端口是3306,可以编辑用户目录下的my.cnf 文件进行修改。

Connection字符串格式:[<host>[:<port>]@]<database_name>,如:

2. SQLite配置

a) db.conf配置文件内容

dbtype=sqlite

b) 注意事项

  • 不配置数据文件的情况下,使用config/eview.db这个缺省的文件。bin/sqlite3.dll应该存在。
  • SQlite为文件型数据库,有可能会导致写入冲突。此时,请更换成其他数据库类型。

3. SQL Server配置

a) db.conf配置文件内容

dbtype=sqlserver

connection=192.168.1.103:1433@master

username=sa

password=sa

b) 注意事项

  • 若要进行sql转储,则在编码集中设置适用编码集
  • sqlserver默认端口号为:1433。
  • bin下不需要安装任何sqlserver相关的dll,windows系统应该自带了访问sqlserver的dll 

4. PostgreSQL配置

a) db.conf配置文件内容

dbtype=postgresql

connection=127.0.0.1:5432@eview

username=postgres

password=postgres

b) 注意事项

若要进行sql转储,则在编码集中设置适用编码集

connection 格式:

[<host>[:<port>]@]<database_name>,如:

PostgreSQL默认端口号为:5432

 

安装postgresql后,缺省数据库为:postgres,用户密码也是postgres。

 

Windows下安装时:

  • eview安装后应该自带这些dll,要确保在eview/bin目录下,
    • 64位postgresql12.5需要:libpq.dll、libcrypto-1_1-x64.dll、libssl-1_1-x64.dll、libintl-8.dll、libiconv-2.dll
    • 32位具有libpq.dlllibeay32.dllssleay32.dlllibintl.dll
  • 如版本冲突或缺失,可以从PostgreSQL的安装目录的bin下获取这几个文件,并使用Depends工具查看依赖dll是不是只有这几个dll。

Linux下安装时:

  • eview的安装包应该自带libpq.so*文件。
  • 如果安装了postgres服务器,那么在/usr/lib64和/usr/pgsql-9.6/lib/下,应该有以来的libpq.so*文件,如:
  • /usr/lib64/libpq.so.5
  • /usr/lib64/libpq.so.5.5
  • /usr/pgsql-9.6/lib/libpq.so.5
  • /usr/pgsql-9.6/lib/libpq.so.5.9
  • 如果连接时报错:致命错误:  没有用于主机 "192.168.199.144", 用户 "postgres", 数据库 "postgres", SSL 关闭 的 pg_hba.conf 记录。那么需要在PostgreSQL服务器的安装的data目录下(c:\Program Files (x86)\PostgreSQL\9.3\data\),打开pg_hba.conf,最后面增加一行:
  • host    all             all              0.0.0.0/0              md5
  • 不需要重启就可以生效,该问题解决

 

5. Oracle配置

a) db.conf配置文件内容

dbtype=oracle

connection=orcl

username=system

password=orcl

b) 注意事项

  • 若要进行sql转储,则在编码集中设置适用编码集
  • 需先在系统中配置Oracle网络服务名,如orcl
  • oracle 默认端口号为:1521
  • 必须在eview/bin目录下具有oci.dll。系统应该自带,如版本冲突则可以从Oracle的安装目录的bin下获取这个文件,并使用Depends工具查看依赖dll是不是这些。
  • 或者安装Oracle客户端,且32位或64位的位数必须和eview一致 

6. DB2配置

a) db.conf配置文件内容

dbtype=db2

connection=db2alias

username=root

password=root

b) 注意事项

  • 若要进行sql转储,则在编码集中设置适用编码集
  • 需先使用DB2的控制中心,配置DB2数据库别名。
  • DB2 默认端口号为:5000 

7. ODBC配置

a) db.conf配置文件内容

dbtype=odbc

connection=dsn_name

username=root

password=root

b) 注意事项

  • 需先在windows的控制面板先完成ODBC源的配置。
  • 无标签