【发布时间】:2021-04-10 17:11:07
【问题描述】:
我尝试使用 Alembic 为我的 SQLServer 数据库创建数据库迁移脚本,但连接字符串出现问题。
这就是我现在拥有的:
sqlalchemy.url = "mssql+pyodbc://db_server/database?trusted_connection=yes&driver=ODBC Driver 17 for SQL Server"
alembic current 期间的错误消息:
sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string '"mssql+pyodbc://dbserverxx/dbxx?trusted_connection=yes&driver=ODBC Driver 17 for SQL Server"'
我用 SQLite 测试了我的脚本并且工作正常。
我用的是Mac,odbcinst.ini的内容如下:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.17.dylib
UsageCount=2
我能够使用 PyODBC 连接到数据库并执行原始 SQL。
感谢任何关于拥有正确 sqlalchemy.url 的建议。
【问题讨论】:
标签: python sqlalchemy alembic flask-migrate sqlalchemy-migrate