Python 在驱动程序为&x27的sql alchemy中使用fast_executemany=True时出错;SQL+;服务器';
我正在尝试使用fast_ExecuteMy来加速我的df.to_sql插入。 我阅读了文档并将其添加到我的代码中,如下所示:Python 在驱动程序为&x27的sql alchemy中使用fast_executemany=True时出错;SQL+;服务器';,python,sql-server,sqlalchemy,Python,Sql Server,Sqlalchemy,我正在尝试使用fast_ExecuteMy来加速我的df.to_sql插入。 我阅读了文档并将其添加到我的代码中,如下所示: import pandas as pd import sqlalchemy import numpy as np import random #connect to database server = 'Test' database = 'Test' driver = 'SQL+Server' driver1 = 'ODBC+Driver+13+for+SQL+Serv
import pandas as pd
import sqlalchemy
import numpy as np
import random
#connect to database
server = 'Test'
database = 'Test'
driver = 'SQL+Server'
driver1 = 'ODBC+Driver+13+for+SQL+Server'
engine_stmt = ("mssql+pyodbc://@%s/%s?driver=%s" % (server, database, driver))
engine = sqlalchemy.create_engine(engine_stmt, fast_executemany=True)
connection = engine.connect()
当我在没有fast\u executemany
的情况下运行这段代码时,它可以工作,但插入需要相当长的时间。
因此,我想使用该命令,但在将其与'SQL+Server'
驱动程序一起使用时出现错误。因此,我试图根据文档将驱动程序更改为“ODBC+driver+13+for+SQL+Server”我收到以下错误:
def create_connect_args(self, url):
InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
所以我猜这个司机不是为我工作的?我测试了几个不同的,但唯一有效的是
'SQL+Server'
看起来您的计算机上缺少了。
尝试安装它,然后再次运行脚本
或者,尝试交换:
driver1 = 'ODBC+Driver+13+for+SQL+Server'
为了
你安装了ODBC驱动程序吗?仅旧版“SQL Server”驱动程序是Windows的一部分@DavidBrowne Microsoft我在管理工具中检查了它,我有用于SQL Server的ODBC驱动程序13,所以我想它应该可以使用代码中的driver1工作
driver1 = 'ODBC+Driver+17+for+SQL+Server'