我的代码如下:
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)
我不了解问题的根本原因?