python - SQLAlchemy Alembic:SQLServer 的 URL 问题
问题描述
我试图用 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
的建议表示赞赏。
解决方案
我能够通过删除引号来解决问题。
这就是我alembic.ini
现在拥有相应行的方式:
sqlalchemy.url = mssql+pyodbc://dbserver/database?trusted_connection=yes&driver=ODBC Driver 17 for SQL Server
推荐阅读
- python - 是否可以使用基于类的视图而不是基于函数的视图 wagtail?
- xamarin - Xamarin 中的标签页
- java - 模拟方法不抛出异常
- c - 了解广播操作 mpi
- wordpress - wordpress 联系人小部件提供代码来分别获取每个字段
- reactjs - Laravel 身份验证(使用 ReactJs)
- twitter-bootstrap - 如何在 bootstrap vue 中创建五个相等的列?
- html - size 属性不适用于 srcset 中的不同来源
- git - 将代码提交到本地存储库时 lint:eslint 出现错误
- ios - Cocoapods:创建一个包含核心数据的库。但没有得到核心数据实体