Python 无法从Jupyter笔记本访问IBM I AS/400数据库

Python 无法从Jupyter笔记本访问IBM I AS/400数据库,python,sql,jupyter-notebook,db2,pyodbc,Python,Sql,Jupyter Notebook,Db2,Pyodbc,几天前,我可以通过输入我的凭证从Jupyter笔记本访问数据库。同时,我更改了密码,现在我正试图运行相同的代码并获得一个错误。通过使用新密码,我可以从高级查询工具访问数据库,我已经配置了数据库,但我可以从Jupyter笔记本访问它。 我试图访问数据库的代码如下所示: import pyodbc import pandas as pd cnxn = pyodbc.connect( driver='{iSeries Access ODBC Driver}', system='System_name'

几天前,我可以通过输入我的凭证从Jupyter笔记本访问数据库。同时,我更改了密码,现在我正试图运行相同的代码并获得一个错误。通过使用新密码,我可以从高级查询工具访问数据库,我已经配置了数据库,但我可以从Jupyter笔记本访问它。 我试图访问数据库的代码如下所示:

import pyodbc
import pandas as pd
cnxn = pyodbc.connect(
driver='{iSeries Access ODBC Driver}',
system='System_name',
uid='id123',
pwd='password_12345')

sql = "Select * from MyDB.MyTable"
data = pd.read_sql(sql,cnxn)
我得到的错误如下:

import pyodbc
import pandas as pd
cnxn = pyodbc.connect(
driver='{iSeries Access ODBC Driver}',
system='System_name',
uid='id123',
pwd='password_12345')

sql = "Select * from MyDB.MyTable"
data = pd.read_sql(sql,cnxn)
InterfaceError回溯(最近一次呼叫最后一次) 在

6 system='system_name',7 uid='id123', ---->8 pwd='password_12345')9 sql=“从MyDB.MyTable中选择*

接口错误:('28000','[28000][IBM][System i Access ODBC 驱动程序]通信链路故障。通信rc=8011-CWBSY0011-用户 系统名称上的id123已禁用,密码长度=14, 提示模式=从不,系统IP地址=XX.XXX.X.XX(8011) (SQLDriverConnect);[28000][IBM][systemi访问ODBC 驱动程序]通信链路故障。通信rc=8011-CWBSY0011-用户 系统名称上的id123已被禁用,密码长度=14, 提示模式=从不,系统IP地址=XX.XXX.X.XX(8011)'


通过重新启用在多次错误密码尝试后被禁用的用户帐户来解决此问题。每个评论线程。

您需要要求管理员重新启用用户(当密码错误太多次时,帐户将被锁定(禁用))。因此,请管理员重新激活/启用/解锁帐户。@谢谢您的努力。现在问题解决了。