Sqlsever作为系统库的部署方案
背景介绍
切换BI系统数据库为sqlserver,需要考虑是否需要转移原 系统数据库数据过来。
● 新安装BI的话,直接配置系统数据库为sqlserver就可以;
● 已安装BI并使用一段时间要切换系统数据库的话,需要考虑转移数据到sqlserver中。
具体操作如下:
1.新安装FastBI系统的部署
- 关闭FastBI 服务
- 安装SQLSERVER
新建一个库,比如 fbi - 切换设置
将 FBI\FBI 目录下的 config_default.py 文件重命名为 config.py,并将文件内容改成如下设置,其中数据库端口,用户等信息按实际情况修改,改完后保存。

- 命令行进入FastBI 安装目录下的FBI 文件夹,运行如下指令
..\django\python.exe manage.py migrate
注意:报错”(IM002', '[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)(SQLDriverConnect)')“ 的话需要在服务器上下载驱动:
5.启动服务
启动服务并检查数据是否正常
2.已安装FastBI系统的切换
-
关闭FastBI 服务
-
导出现有数据
命令行进入 FastBI 安装目录下的FBI 文件夹,运行如下指令
..\django\python.exe manage.py dumpdata --exclude rest.drinterface > dumpdata.json
注意:导出的文件如果有中文编码默认应该是 gb18030,需要先转换为 utf-8 格式,否则后面导入时会报错。 -
安装SQLSERVER
新建一个库,比如 fbi -
切换设置
一要定要执行完第 2 步以后再修改设置
将 FBI\FBI 目录下的 config_default.py 文件重命名为 config.py,并将文件内容改成如下设置,其中数据库端口,用户等信息按实际情况修改,改完后保存。
Preview -
命令行进入FastBI 安装目录下的FBI 文件夹,运行如下指令
..\django\python.exe manage.py migrate
注意:报错”(IM002', '[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)(SQLDriverConnect)')“ 的话需要在服务器上下载驱动:

- 检查是否切换正确
用sqlserver管理工具访问sqlserver数据库查看一下情况。
执行完前几步操作后,sqlserver库中应该已经生成了很多数据表,部分如图所示
如果没有表产生,请检查第 3 步
7. 导入数据
导入数据前,需要将sqlserver库中的auth_permission 、 django_content_type、rest_param 三张表清空,不清空可能导入出错
命令行进入 FastBI 安装目录下的FBI 文件夹,运行如下指令
..\django\python.exe manage.py loaddata dumpdata.json
8. 启动服务
启动服务并检查数据是否正常