从python中的mssql查询获取消息

2024-10-04 05:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在MSSQL中获取有关打开事务的信息。如果我在命令行中得到信息

sqlcmd -S serv1 -Q "DBCC opentran"

我得到:

^{pr2}$

如果我尝试用python编写:

import dbcc 
conn=odbc.odbc("Driver={SQL Server};Server=srv1;Trusted_Connection=Yes") 
cursor=conn.cursor()
cursor.execute('dbcc opentran')
print cursor.fetchall()

我明白了

dbi.internalError: [Microsoft][ODBC SQL Server Driver]═No data in
FETCH

因为文本不是结果而文本是消息。 是否有通过odbc获取消息文本的简单方法。 如果没有这样的方法,有必要使用什么来达到这个目的?在


Tags: 方法命令行文本信息消息sqlserverdriver