DB2连接字符串问题

发布于 2024-11-15 14:23:08 字数 393 浏览 7 评论 0原文

我有以下代码:

import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')

我收到错误消息 SQLSTATE=42705,这意味着它无法到达数据库。

当我使用 AQT 连接到 DB2 时,它指出数据库名称是 DB2,数据源名称是 TDB2,DBALIAS=TDB2,ODBC 驱动程序是 DB2CLI.DLL。在数据库内部,我有某种“容器”,它们列在“数据库对象”类别中,容器包含表,我相信我也需要在连接字符串中指定它。

我对此完全困惑。我什至不明白 AQT 如何在没有提供 IP 地址或端口号的情况下连接到数据库。

I have the following code:

import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')

I get the error message SQLSTATE=42705, which means that it cannot reach the database.

When I connect to DB2 using AQT, it states that the Database Name is DB2, Data Source Name is TDB2, DBALIAS=TDB2, ODBC driver is DB2CLI.DLL. Inside the database, I have some kind of "containers", which are listed in the category of "Database Objects", the containers contain Tables, and I believe that I need to specify this in my connection string as well.

I am completely confused about this. I do not even understand how AQT can connect to the database, without me providing an IP address, nor port number.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话墙 2024-11-22 14:23:08

解决方案是删除 DATABASE=TDB2 并将其替换为 DBALIAS=TDB2。

The solution was to remove the DATABASE=TDB2 and replace it with DBALIAS=TDB2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文