Pandas to_sql方法-用户登录失败

时间:2019-07-24 10:31:25

标签: python pandas

我的代码如下:

from sqlalchemy import create_engine
import urllib
import pyodbc
import pandas as pd

df = pd.read_csv("d:/csv/merge.csv")

quoted = urllib.parse.quote_plus("DRIVER={ODBC Driver 17 for SQL Server};SERVER=JK0001382624A;DATABASE=jack")
engine = create_engine('mssql+pyodbc:///?odbc_connect={}'.format(quoted))

df.to_sql('TargetTable', schema='dbo', con = engine)

result = engine.execute('SELECT COUNT(*) FROM [dbo].[TargetTable]')
result.fetchall()

我收到一条错误消息,显示:

  

sqlalchemy.exc.InterfaceError:(pyodbc.InterfaceError)('28000',   “ [28000] [Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]登录   用户“”失败。 (18456)(SQLDriverConnect); [28000]   [Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]登录失败   用户”。 (18456)“)(此错误的背景位于:   http://sqlalche.me/e/rvf5

我不了解问题的根本原因?

0 个答案:

没有答案