![](/img/trans.png)
[英]How to fix SQLAlchemy connection problem: 'Connection info needed in SQLAlchemy format' when connecting to IBM db2 server hosted on IBM Cloud
[英]Error connecting to DB2 with python and sqlalchemy - Connection info needed in SQLAlchemy format
我正在嘗試使用 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
我的連接字符串:
%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([])
我實際上正在使用這種格式,但它不起作用。
您的連接字符串似乎格式錯誤:不要像您的問題中所示那樣以/bludb?security=SSL
結尾,而是嘗試使用以下結尾:
/bludb;security=SSL;
注意分號前綴和后綴。
使用 SQLAlchemy 1.3.24 和 ibm_db 3.1.0 和 ibm_db_sa 0.3.7 為我工作。 當然,要求連接字符串的所有其他部分都是正確的。
另外:前綴ibm_db_sa://....
和db2+ibm_db://
都適用於 Db2 on Cloud (lite)。
錯誤指出格式為username:password@hostname/dbname
。 您會在您的端口號中看到您添加了端口號 所以更改將是jqg6xxxx:r9C98t4TY81xxxxx@fbd88901-ebdb-4a4f-a32e-9822b9fb237b.c1ogj3sdxxxxxtu0lqde00.databases.appdomain.cloud/bludb?security=SSL
我有同樣的問題最近,它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.