sql >> Databasteknik >  >> RDS >> Sqlserver

pyodbc.connect() fungerar, men inte sqlalchemy.create_engine().connect()

En passera genom exakt Pyodbc-sträng fungerar för mig:

from sqlalchemy import create_engine
from sqlalchemy.engine import URL

connection_string = (
    r"Driver=ODBC Driver 17 for SQL Server;"
    r"Server=(local)\SQLEXPRESS;"
    r"Database=myDb;"
    r"Trusted_Connection=yes;"
)
connection_url = URL.create(
    "mssql+pyodbc", 
    query={"odbc_connect": connection_string}
)
engine = create_engine(connection_url)
cnxn = engine.connect()
rows = cnxn.execute("SELECT name FROM sys.tables").fetchall()
print(rows)



  1. Autoinkrement i oracle till redan skapad tabell

  2. Hur förhindrar man radering av den första raden i tabellen (PostgreSQL)?

  3. Skicka array till MySQL-lagrad rutin

  4. Hur TO_BASE64() fungerar i MariaDB