Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

pyodbc.connect() работи, но не и sqlalchemy.create_engine().connect()

Преминаването през точен низ Pyodbc работи за мен:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте параметризиран VIEW в SQL Server 2008

  2. 5 предимства за сигурността на решенията за наблюдение на базирани в облак бази данни

  3. Неуспешна JDBC връзка, грешка:TCP/IP връзката с хост неуспешна

  4. Как мога да променя ограничение за първичен ключ, използвайки синтаксис на SQL?

  5. Защо винаги предпочитаме да използваме параметри в SQL изрази?