簡體   English   中英

使用 python 和 sqlalchemy 連接到 DB2 時出錯 - 需要 SQLAlchemy 格式的連接信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM