MS SQL+Python(IronPython)定时ou

2024-10-03 02:39:12 发布

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

我使用python查询MS-SQL,使用的源代码来自http://www.ironpython.info/index.php/Accessing_SQL_Server

import clr
clr.AddReference('System.Data')
from System.Data import *

TheConnection = SqlClient.SqlConnection
("server=yourserver;database=News;uid=sa;password=password;timeout=0")
TheConnection.Open()

MyAction = SqlClient.SqlCommand("Select Headline from News", TheConnection)
MyReader = MyAction.ExecuteReader()

while MyReader.Read():
    print MyReader[0]

MyReader.Close()
TheConnection.Close()

我刚刚添加了timeout=0,但仍然得到:

^{pr2}$

我用timeout=1000000试过了,但还是得到了相同的错误。在

如果我使用MSSQL客户机在同一台机器上运行相同的SQL,就完全可以了。你知道如何避免这个超时异常吗?在


Tags: fromimportclosesqldatatimeoutpasswordsystem
1条回答
网友
1楼 · 发布于 2024-10-03 02:39:12

请尝试增加SqlCommand的CommandTimeout属性,如下所述: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout(v=vs.110).aspx

连接字符串中的超时值仅控制与数据库的初始连接的超时。如果SQL查询需要很长时间才能执行,所以需要使用CommandTimeout。在

相关问题 更多 >