Как подключиться к базе данных OpenERP mySql из программы sqlclient (например, HeidiSQL) - PullRequest
0 голосов
/ 17 октября 2018

У меня проблемы с подключением к серверу базы данных MySql, установленному на сервере ubuntu, с ПК с клиентом SQL (например, HeidiSQL) в той же локальной сети.Этот сервер базы данных является частью установки OpenErp (проект с открытым исходным кодом), и он работает правильно.

Я хотел бы разработать новую программу для извлечения некоторых данных из этой базы данных для целей BI, но япроблемы подключения havin.

Я пытался установить соединение через 3306, 8070 и другие порты, но безуспешно.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Odoo использует Postgresql, поэтому pgAdmin будет лучшим выбором.

  1. Получите pgAdmin (https://www.pgadmin.org/download/)
  2. Разрешить соединения с вашего IP в postgresql.config (раскомментируйтестрока "listen_addresses")
  3. Настройте pg_hba.conf, добавив:

    host all all your.public.ip/32 md5

  4. Соединитесь с помощью pgAdmin

Кроме того, если вы используете Amazon EC2 или другие современные серверы CLoud, не забудьте разрешить доступ к порту 5432 с вашего IP. Источник: https://cier.tech/blog/blog-1/post/how-to-connect-to-odoo-db-using-pgadmin-20

0 голосов
/ 17 октября 2018

Вы можете использовать эти модули для управления подключениями к серверу mysql

https://github.com/OCA/server-tools/tree/10.0/base_external_dbsource_mysql

https://github.com/OCA/server-tools/tree/10.0/base_external_dbsource_sqlite

https://github.com/OCA/server-tools/tree/10.0/base_external_dbsource

Создатьзапишите как это (вручную, используя форму или в XML):

<record model="base.external.dbsource" id="read_mysql_conn" forcecreate="True">
    <field name="name">MySQL Connection</field>
    <field name="password">admin</field>
    <field name="connector">mysql</field>
    <field name="conn_string">mysql+pymysql://user:%s@127.0.0.1:3306/database</field>
</record>

Используйте это так:

res = self.env.ref('custom_module.read_mysql_conn').execute(
    """Select `id`, `name`, `unit` from `units`;""",
    {}
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...