【问题标题】:Error code 0xc0000135 in python sqlalchemy codepython sqlalchemy代码中的错误代码0xc0000135
【发布时间】:2019-10-31 01:55:15
【问题描述】:

我正在运行一些 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 框架相关(请参阅:What does error code 0xc0000135 mean when starting a .NET application?),可能意味着我没有安装正确的版本。

2) 我安装了 4.8 版。

3) 我使用的是 sqlalchemy 版本 1.3.10

4) 我使用的是 python 版本 3.7.3

我无法弄清楚我实际上需要拥有哪个版本的 .Net 框架。

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    事实证明,问题是驱动程序和 fast_executemany 选项之间的不兼容,仅在某些情况下发生(可能是 python 版本,因为相同的代码适用于其他计算机)。

    解决方案是使用 driver=ODBC+Driver+13+for+SQL+Server 而不是 driver=SQL+Server。

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多