2

http://www.ironpython.info/index.php/Accessing_SQL_Serverのソースコードを使用して、Pythonを使用してMSSQLをクエリしています。

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たが、それでも取得しました:

EnvironmentError: System.Data.SqlClient.SqlException (0x80131904): Timeout 
expired.  The timeout period elapsed prior to completion of the operation 
or the server is not responding.

で試してみましたtimeout=1000000が、それでも同じエラーが発生しました。

MSSQLクライアントを使用して同じマシンで同じSQLを実行する場合は、まったく問題ありません。このタイムアウト例外を回避する方法を知っていますか?

4

1 に答える 1