使用Python更改Sybase中的数据库

使用Python更改Sybase中的数据库,python,sybase,pymssql,Python,Sybase,Pymssql,我正在使用Python中的pymssql模块连接到Sybase。我想要每个数据库中所有表的计数。我已经列出了该特定服务器中存在的所有数据库,但是在Python中如何在数据库之间切换 在python中运行-cursor.execute(“USE”+db_name)命令时,会抛出错误: pymssql.OperationalError:(5701,b“将数据库上下文更改为'db_name'。\n) 除了在连接字符串中使用database=db\u name一次又一次地连接之外,还有其他方法吗 try

我正在使用Python中的pymssql模块连接到Sybase。我想要每个数据库中所有表的计数。我已经列出了该特定服务器中存在的所有数据库,但是在Python中如何在数据库之间切换

在python中运行-cursor.execute(“USE”+db_name)命令时,会抛出错误: pymssql.OperationalError:(5701,b“将数据库上下文更改为'db_name'。\n)

除了在连接字符串中使用database=db\u name一次又一次地连接之外,还有其他方法吗

try:
    cursor.execute("USE " + db_name)
    break
except pymssql.OperationalError:
    print('Move ahead')

处理错误是有效的。数据库正在更新,代码正在按预期工作。

Msg 5701,将数据库上下文更改为“db\u name”
与其说是一条错误消息,不如说是一条常规消息,因此成功执行了
use db\u name
命令;看见此时,您的python脚本似乎正在成功地在Sybase数据库之间切换;要解决此特定问题,您需要将消息/错误处理程序配置为忽略此特定“错误”。是的,它似乎抛出了此错误,但数据库正在更新。如果我正在处理错误,我的代码将按预期工作。