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>,如:
- 127.0.0.1@eview
- 127.0.0.1:3306@eview
- eview
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>,如:
- 127.0.0.1@eview
- 127.0.0.1:5432@eview
- eview
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.dll、libeay32.dll、ssleay32.dll、libintl.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源的配置。