首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQLAlchemy Alembic: SQLServer的URL问题

SQLAlchemy Alembic: SQLServer的URL问题
EN

Stack Overflow用户
提问于 2021-01-05 06:22:25
回答 2查看 527关注 0票数 1

我试图用Alembic为我的SQLServer数据库创建一个数据库迁移脚本,但连接字符串有问题。

这就是我现在所拥有的:

代码语言:javascript
运行
复制
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的内容如下:

代码语言:javascript
运行
复制
[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的建议都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2021-01-05 07:37:11

我能够通过删除引号来解决这个问题。

这就是我的alembic.ini现在如何拥有相应的行:

代码语言:javascript
运行
复制
sqlalchemy.url = mssql+pyodbc://dbserver/database?trusted_connection=yes&driver=ODBC Driver 17 for SQL Server
票数 1
EN

Stack Overflow用户

发布于 2021-01-05 07:09:32

URL不能包含空格。将空格替换为+字符:

代码语言:javascript
运行
复制
sqlalchemy.url = "mssql+pyodbc://db_server/database?trusted_connection=yes&driver=ODBC+Driver+17+for+SQL+Server"

您可以了解有关URL encoding的更多信息,空格不是URL中唯一需要转义的字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65570639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档