odoo123开源之家 发布的文章

很早之前看到有ms微软的sql server的odoo模块,当时还没有oracle的需求,最近需要在odoo连oracle做数据同步,因此翻出来古董模块:适用odoo10.0:
首先需要一个基础模块,这是底座,有了这个基础,再扩展继承,可以连接各种想连接的数据库,包括sqlite、mysql、mssql、firebird、odbc,安装完之后,重新点进去模块,会看到有提示:
base_exception模块安装后,创建的菜单,如下路径:进开发者模式后,进如下菜单:
Settings/Technical/Exception Rules
设置->技术->Exception Rules,晚点应该抽空翻译一下这个。以下是截图图片:

2024-07-19T16:45:12.png
2024-07-19T16:45:27.png
其次是Oracle有关的,需要先安装base_external_dbsource这个模块,
有了这个模块,才能扩展继承各种数据库连接模块,
然后才能安装base_external_dbsource_oracle模块来连接oracle数据库,
2024-07-19T16:50:07.png
base_external_dbsource模块Database sources can be configured in Settings > Configuration -> Data sources.

接着是安装base_external_dbsource_oracle模块来连接oracle数据库,以下是截图:
这里还需要预先安装Oracle Instant Client客户端以及安装好 cx_Oracle 这个python库:
它的使用方法是:
设置 > Database Structure > Database Sources
点击创建并输入以下参数信息:
数据源的名称
密码
Connector: 选择您想连接的数据库
Connection string: Specify how to connect to database
2024-07-19T16:56:30.png
最后借用一张图:
第三方的数据库需要连接的情况汇表如下图片:图片来源是:https://blog.csdn.net/billhepeng/article/details/102835001
2024-07-19T16:59:20.png
安装完成得给权限:
2024-07-19T17:01:23.png

docker-oracle-xe-11g
https://github.com/wnameless/docker-oracle-xe-11g

使用本镜像可快速构建一个用于实验的Oracle数据库,Oracle版本使用的是Oracle Express Edition 11g Release 2 。
基于 Ubuntu 18.04 LTS的Oracle Express Edition 11g Release 2

+新的DockerHub[wnameless/oracle-xe-11g-r2]已经发布,因为
+旧的[wnameless/oracle-xe-11g]被DockerHub禁止,我无法恢复它。
+感谢Oracle工作人员对撤消我的DMCA问题的帮助,但是这个问题
+被DockerHub完全忽略了,我几乎无能为力,只能打开一个新的repo。
+2019年9月29日

- 阅读剩余部分 -