尝试重新侦听Odoo 11.0中的问题

时间:2019-06-15 09:04:36

标签: odoo-11

从odoo导入或导出大量数据(如5000条记录)时,它显示连接丢失并尝试重新连接消息。那么在处理大量记录时有什么方法可以处理它?<​​/ p>

2 个答案:

答案 0 :(得分:0)

在odoo 12中,当我尝试导入翻译时遇到了同样的问题。我做了一些困难的故障排除,我禁用了使用自签名SSL配置的nginx。

答案 1 :(得分:0)

就我而言,从MSSQL导入记录。 使用瞬态模型和pyodbc

import pyodbc
class Import(models.TransientModel):
@api.multi
    def insert_records(self):
        try:
            cnxn = pyodbc.connect(
                'DRIVER={SQL Server}; SERVER=server_address; DATABASE=db_name; UID=uid_name; PWD=pass_word')
            cursor = cnxn.cursor()
            cursor.execute("SELECT * FROM MSSQL_table")
            rows = cursor.fetchall() # or cursor.fetchmany(5000)
            pg_table = self.env["pgSql_table"].search([])
            for row in rows:
                pg_table.create({
                    "pg_colume_name1": row.SQL_colume_name1, ...
                })

        except Exception as e:
            pass
        return True
<button string="import" type="object" name="insert_records" confirm="confirm?"/>

单击按钮运行插入方法,并在运行时使用pyCharm设置断点。 Fetchmany(数字)可让您测试几条记录