none
Timeout beim Ausführen einer gespeicherten Prodedur von VS2010 aus RRS feed

  • Frage

  • Hi,

    wenn ich eine umfangreiche Prozedur aus VS2010 (über den Server Explorer, rechtsklick, Ausführen) starte, erhalte ich nach 30 Sekunden ein Timeout.

    In den Eigenschaften der Verbindung gibt es einen Eintrag "Connect Timeout", der aber anscheinend nichts mit dem Timeout der Abfrage zu tun hat.

    Wo kann ich Zeit dafür hochsetzen?

    Gruß
    DerKim

    Freitag, 27. Januar 2012 11:10

Antworten

  • Hi Uwe,

    im VS habe ich im ServerExplorer unter der Datenbank->Gespeicherte Prozeduren alle Prozeduren die angelegt sind. Ich mache dann einen rechtsklick auf die Prozedur und klicke Ausführen an.

    Hab es jetzt gefunden: Über Extras->Optionen->Datenbanktools->Abfrage- und Ansicht-Designer kann man den Timeout für Abfragen einstellen. Allerdings ist dieser Timeout für alle Datenbanken gültig. Eine Lösung für das Timeout nur eine bestimmte DB einzustellen hab nicht gefunden.

    Gruß
    Kim

    • Als Antwort markiert DerKim Montag, 30. Januar 2012 06:44
    Freitag, 27. Januar 2012 14:06

Alle Antworten

  • Hallo Kim,

    wie rufst Du denn die Prozedur auf:
    Machst Du das über ein SQLCommand-Objekt?
    Dann setze für das CommandObject den Timeout auf 0 (unendlich) oder xxx (Anzahl Sekunden)

    With cmd
        .Connection = DeinConn_Object
        .CommandTimeOut = 60
        . ....
    End Wth
    

     


    Uwe Ricken

    MCITP Database Administrator 2005
    MCITP Database Administrator 2008
    MCITP Microsoft SQL Server 2008, Database Development

    db Berater GmbH
    http://www-db-berater.de
    Freitag, 27. Januar 2012 11:15
  • Hi Uwe,

    im VS habe ich im ServerExplorer unter der Datenbank->Gespeicherte Prozeduren alle Prozeduren die angelegt sind. Ich mache dann einen rechtsklick auf die Prozedur und klicke Ausführen an.

    Hab es jetzt gefunden: Über Extras->Optionen->Datenbanktools->Abfrage- und Ansicht-Designer kann man den Timeout für Abfragen einstellen. Allerdings ist dieser Timeout für alle Datenbanken gültig. Eine Lösung für das Timeout nur eine bestimmte DB einzustellen hab nicht gefunden.

    Gruß
    Kim

    • Als Antwort markiert DerKim Montag, 30. Januar 2012 06:44
    Freitag, 27. Januar 2012 14:06