Не удается засечь объект соединения - PullRequest
1 голос
/ 06 января 2020

Я использую следующий код для подключения к SQL Серверу и возврата соединения, чтобы иметь возможность использовать его в других функциях. Тем не менее, я получаю сообщение об ошибке can't pickle pyodbc.Connection objects

Код:

def connect_to_the_DB(**kwargs):
    #Connection to SQL Server
    conn = pyodbc.connect(driver='{ODBC Driver 17 for SQL Server}',
                          server='test.co.uk',
                          database='testdb',
                          uid='crm',
                          pwd='test123')
    print("Connection established")
    logging.info("Connection established")
    return conn

Любые советы, как я могу ее решить?

1 Ответ

1 голос
/ 06 января 2020

Некоторые объекты не подлежат отбору (см. Сборка необрабатываемых предметов ). У меня была та же проблема с подключениями Redis, которая кажется похожей на эту, хотя я не уверен.

Общий совет - извлечь нужные данные и только перехватить их, а не само подключение.

...