Python 使用SQL server windows身份验证创建引擎连接

Python 使用SQL server windows身份验证创建引擎连接,python,sql-server,pandas,sqlalchemy,Python,Sql Server,Pandas,Sqlalchemy,我正在尝试将Pandas数据帧上载到SQL server表。从阅读来看,sqlalchemy to_sql方法似乎是一个不错的选择。但是,我无法让create_引擎建立连接 我能够通过Windows身份验证连接到数据库以检索数据。以下是我正在使用的连接字符串: cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};" "Server={server_name};"

我正在尝试将Pandas数据帧上载到SQL server表。从阅读来看,sqlalchemy to_sql方法似乎是一个不错的选择。但是,我无法让create_引擎建立连接

我能够通过Windows身份验证连接到数据库以检索数据。以下是我正在使用的连接字符串:

cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server={server_name};"
                      "Database={database_name};"
                      "Trusted_Connection=yes;")
我尝试了几种不同的方式使用我的登录信息进行连接,以下是最新版本:

engine = create_engine(
        "mssql+pyodbc://{network_user_name}:{network_pw}@{server_name}//{database_name}"
    )

engine.connect()
以下是我得到的错误:

InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
(Background on this error at: http://sqlalche.me/e/rvf5)

如果要使用Windows身份验证,只需省略连接URI的用户名/密码部分。这对我来说很好:

连接\u uri=(
“mssql+pyodbc://@192.168.0.179:49242/mydb?driver=ODBC+driver+17+for+SQL+Server”
)
引擎=sa.创建引擎(连接uri)

您的连接字符串似乎有1处错误,而且回溯也在抱怨没有指定驱动程序。请尝试从docs
engine=create\u engine(“mssql”)中使用此命令+pyodbc://scott:tiger@myhost:port/databasename?driver=SQL+Server+Native+Client+10.0”)
这肯定有帮助。我现在收到一个登录失败的错误。我正在尝试使用我的Windows凭据。