Код ошибки 0xc0000135 в коде Python sqlalchemy - PullRequest
0 голосов
/ 30 октября 2019

Я запускаю некоторый код на python, который читает файл в формате json и загружает данные в таблицу сервера SQL. Код падает без объяснения причин и просто возвращает код ошибки: 0xc0000135. Соответствующий код:

df = pd.DataFrame(data)
engine = sqlalchemy.create_engine("mssql+pyodbc://" + dbname + "?driver=SQL+Server", fast_executemany=True)
df.to_sql(tname, engine, if_exists='append', index=False, chunksize=10)

Вот что я понял до сих пор:

1) Код относится к .NET Framework (см .: Что означает код ошибки0xc0000135 означает при запуске приложения .NET? ) и, вероятно, означает, что у меня не установлена ​​правильная версия.

2) У меня установлена ​​версия 4.8.

3) Яиспользование sqlalchemy версии 1.3.10

4) Я использую Python версии 3.7.3

Я не смог выяснить, какая версия .Net Framework мне действительно нужна иметь.

1 Ответ

0 голосов
/ 30 октября 2019

Оказывается, что проблема заключалась в несовместимости драйвера и опции fast_executemany, которая возникала только при определенных обстоятельствах (возможно, версия python, поскольку этот код работает на других компьютерах).

Решение былоиспользовать драйвер = ODBC + драйвер + 13 + для + SQL + сервер вместо драйвера = SQL + сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...