Python 正在尝试使用sqlalchemy连接到Microsoft SQL server

Python 正在尝试使用sqlalchemy连接到Microsoft SQL server,python,sql-server,sqlalchemy,pyodbc,Python,Sql Server,Sqlalchemy,Pyodbc,所以,我试图通过sqlalchemy使用pyodbc连接到Microsoft服务器。这是我的密码: from sqlalchemy import create_engine from urllib import parse driver = 'ODBC DRIVER 17 for SQL Server' server = 'fgv-db-server.database.windows.net:1433' database = 'fgv-db' username = 'username' pas

所以,我试图通过sqlalchemy使用pyodbc连接到Microsoft服务器。这是我的密码:

from sqlalchemy import create_engine
from urllib import parse

driver = 'ODBC DRIVER 17 for SQL Server'
server = 'fgv-db-server.database.windows.net:1433'
database = 'fgv-db'
username = 'username'
password = parse.quote_plus('password')

engine_stmt = "mssql+pyodbc://{}:{}@{}/{}?driver={}".format(username, password, server, database, driver)

engine = create_engine(engine_stmt)

print(engine.table_names())
当尝试打印表名时,我得到一个空列表,但该数据库中至少应有6个表。另外,如果我更改任何参数,我在尝试连接时会出错,因此我假设一切正常。发生了什么?

您可能需要使用AAD(Azure Active Directory)身份验证,即:
authentication=ActiveDirectoryPassword
。以下内容有用吗?