SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Prozedurzeitüberschreitung von ADO.NET, aber nicht in SSMS

Sie können die SET-Optionen für die Sitzung, bei der das Zeitlimit überschritten wird, mit denen der Sitzung vergleichen, bei der dies nicht der Fall ist:

SELECT
    session_id,
    [ansi_defaults],
    [ansi_null_dflt_on],
    [ansi_nulls],
    [ansi_padding],
    [ansi_warnings],
    [arithabort],
    [concat_null_yields_null],
    [deadlock_priority],
    [quoted_identifier],
    [transaction_isolation_level]
FROM
    sys.dm_exec_sessions
WHERE
    session_id IN (<spid1>, <spid2>);

Wenn Sie abweichende Einstellungen finden, experimentieren Sie damit, jede Einstellung in Ihrer SSMS-Abfrage in das Gegenteil zu ändern, bis Sie das Timeout erhalten (oder legen Sie die Option(en) in Ihrem App-Code manuell fest, bevor Sie die Abfrage senden). Jetzt habe ich keine Instanz von 2005 zur Hand, also habe ich diese Abfrage nicht getestet. Möglicherweise müssen Sie einen oder mehrere Spaltennamen auskommentieren.