添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

用python和sqlalchemy连接DB2出错 - 需要SQLAlchemy格式的连接信息

0 人关注

我试图使用SQLAlchemy连接格式连接到一个IBM DB2数据库,但它一直连接失败。

我正在使用这些库。

!pip install sqlalchemy==1.3.9
!pip install ibm_db_sa
!pip install --force-reinstall ibm_db_sa ibm_db

加载连接器。

%load_ext sql

My connection string:

%sql ibm_db_sa://jqg6xxxx:r9C98t4TY81xxxxx@fbd88901-ebdb-4a4f-a32e-9822b9fb237b.c1ogj3sdxxxxxtu0lqde00.databases.appdomain.cloud:32731/bludb?security=SSL

错误信息。

Connection info needed in SQLAlchemy format, example:
           postgresql://username:password@hostname/dbname
           or an existing connection: dict_keys([])
'sqlalchemy.cimmutabledict.immutabledict' object does not support item deletion
Connection info needed in SQLAlchemy format, example:
           postgresql://username:password@hostname/dbname
           or an existing connection: dict_keys([])

实际上我正在使用这种格式,但它就是不工作。

2 个评论
The README 似乎表明,你的连接URL字符串应该以 db2+ibm_db:// 开始。
你也可以尝试使用 URL.create() ,如 this
python
database
sqlalchemy
db2
Will Pimentel
Will Pimentel
发布于 2021-11-07
2 个回答
mao
mao
发布于 2022-04-29
已采纳
0 人赞同

你的连接字符串似乎是畸形的:不要像你的问题中显示的那样以 /bludb?security=SSL 结尾,而是尝试使用以下结尾。

/bludb;security=SSL;

注意分号的前缀和后缀。

在SQLAlchemy 1.3.24和ibm_db 3.1.0以及ibm_db_sa 0.3.7中对我有效。 当然,要求连接字符串的所有其他部分都是正确的。