0

我正在尝试借助 python 脚本将数据框“f3”加载到在 localhost 中运行的 MS SQL 服务器。这是我的代码;

导入 sqlalchemy

导入pyodbc

引擎 = sqlalchemy.create_engine("mssql+pyodbc://localhost/test_project")

f3.to_sql(“测试”,引擎)

但是,我收到一个错误,我无法弄清楚我做错了什么。有人可以帮我找出我在做什么错吗?

以下是我得到的错误;

DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

将 DataFrame 写入 SQL 数据库中的表

4

1 回答 1

0

您在与 mssql 数据库的连接字符串中提出的问题。你必须把它如下所示,

engine = sqlalchemy.create_engine('mssql+pyodbc://'+user+':'+password+'@'+host+':'+port+'/'+database+'?'\
          +'driver=SQL+Server+Native+Client+11.0')

请确保将正确的详细信息放入连接字符串中使用的变量中。您也可以根据您的要求使用不同的驱动程序,请更改驱动程序,在我的情况下,我放了SQL+Server+Native+Client+11.0

于 2018-08-16T09:10:53.203 回答