我是 Python 和 SQL 服务器的新手。在过去的 2 天里,我一直在尝试将 Pandas df 插入到我们的数据库中,但没有任何运气。任何人都可以帮我调试错误。
我已经尝试了以下
import pyodbc
from sqlalchemy import create_engine
engine = create_engine('mssql+pyodbc:///?odbc_connect=DRIVER={SQL Server};SERVER=bidept;DATABASE=BIDB;UID=sdcc\neils;PWD=neil!pass')
engine.connect()
df.to_sql(name='[BIDB].[dbo].[Test]',con=engine, if_exists='append')
Run Code Online (Sandbox Code Playgroud)
但是在 engine.connect() 行我收到以下错误
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('08001', '[08001] [Microsoft][ODBC SQL Server Driver]Neither DSN nor SERVER keyword supplied (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我错过了什么。我正在使用 Microsoft SQL Server Management Studio - 14.0.17177.0
我通过以下方式连接到SQL服务器
Server type: Database Engine
Server name: bidept
Authentication: Windows Authentication
for which I log into my windows using username : sdcc\neils
and password : neil!pass
Run Code Online (Sandbox Code Playgroud)
我也试过这个
import pyodbc
conn_str …Run Code Online (Sandbox Code Playgroud)