Ich frage MS SQL mit Python ab und verwende den Quellcode von 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()
Ich habe gerade hinzugefügt timeout=0
aber trotzdem habe ich:
EnvironmentError: System.Data.SqlClient.SqlException (0x80131904): Timeout
expired. The timeout period elapsed prior to completion of the operation
or the server is not responding.
Ich habe es versucht mit timeout=1000000
aber ich habe immer noch den gleichen Fehler.
Wenn ich dasselbe SQL auf demselben Rechner mit dem MSSQL Client ausführe, ist alles in Ordnung. Wissen Sie, wie man diese Timeout-Ausnahme vermeiden kann?