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. SQLで重複する行を削除する方法

    2. 特別な目的でSQLカーソルを使用する方法

    3. 式をデータ型datetimeに変換する算術オーバーフローエラー。 (日時表示中..)

    4. SQLのSET演算子