配置文件所在目录: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
如果要连接或访问的数据库不是安装在本机,那么安装数据库的机器要开启防火墙上的该端口,或者关闭防火墙。
Windows下:通过控制面板关闭防火墙,或者防火墙策略中允许通过相应端口。
Linux下:缺省的防火墙是打开的,需要关闭。
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表示的是密码
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>,如:
dbtype=sqlite
不配置数据文件的情况下,使用config/eview.db这个缺省的文件
SQlite为文件型数据库,有可能会导致写入冲突。此时,请更换成其他数据库类型。
dbtype=sqlserver
connection=192.168.1.103@master
username=sa
password=sa
若要进行sql转储,则在编码集中设置适用编码集
sqlserver默认端口号为:1433
dbtype=postgresql
connection=127.0.0.1:5432@eview
username=postgres
password=postgres
若要进行sql转储,则在编码集中设置适用编码集
connection 格式:
[<host>[:<port>]@]<database_name>,如:
PostgreSQL默认端口号为:5432
安装postgresql后,缺省数据库为:postgres,用户密码也是postgres。
Windows下安装时:
eview安装后应该自带这些dll,要确保在eview/bin目录下具有: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
不需要重启就可以生效,该问题解决
dbtype=oracle
connection=orcl
username=system
password=orcl
若要进行sql转储,则在编码集中设置适用编码集
需先在系统中配置Oracle网络服务名,如orcl
oracle 默认端口号为:1521
必须在eview/bin目录下具有oci.dll。系统应该自带,如版本冲突则可以从Oracle的安装目录的bin下获取这个文件,并使用Depends工具查看依赖dll是不是这些。
或者安装Oracle客户端,且32位或64位的位数必须和eview一致
dbtype=db2
connection=db2alias
username=root
password=root
若要进行sql转储,则在编码集中设置适用编码集
需先使用DB2的控制中心,配置DB2数据库别名。
DB2 默认端口号为:5000
dbtype=odbc
connection=dsn_name
username=root
password=root
需先在windows的控制面板先完成ODBC源的配置。