none
Was ist Voraussetzung für sqlcmd ? RRS feed

  • Frage

  • Hi,

    ich möchte neue DB-Versionen über Batch-Files die das Kommando sqlcmd starten updaten.

    Jetzt hab ich den Fall, dass der SQL-Server 2000 vorhanden ist, das Commando sqlcmd aber

    nicht bekannt ist.

    Meine Frage: Was ist Voraussetzung für sqlcmd?

    Danke Michael

    Mittwoch, 14. Juli 2010 09:22

Antworten

  • Hallo Michael,

    sqlcmd gibt es erst mit SQL Server 2005 und später.
    Für SQL Server 2000 existiert osql.exe , das von Funktionsweise
    und  Kommandozeilen-Parametern sehr ähnlich aufgebaut ist.

    Aus Kompatibilität findet man es noch bei den aktuellen SQL Server Ausgaben,
    auch wenn eine Ersetzen durch sqlcmd empfohlen wird.
    Auf Erweiterungen von sqlcmd wie Skriptvariablen etc. mußt allerdings verzichten.

    Gruß Elmar

    Mittwoch, 14. Juli 2010 10:08
    Beantworter
  • Hallo Michael,

    da nützt Dir die SQL Server Versionsnummer herzlich wenig,
    denn entscheidend ist, welche Programme sich auf dem Rechner befinden.
    Und bei der Installation der SQL Server 2000 Client-Tools kommt nur osql.exe mit.

    Du kannst sqlcmd auch für SQL Server 2000 verwenden, nur mußt Du es vorher installieren
    (was man nicht immer gerade mal kann).
    Die letzte Version findest Du im Microsoft® SQL Server® 2008 R2 Feature Pack
    im Abschnitt Befehlszeilen-Hilfsprogramme von Microsoft® SQL Server® 2008 R2
    (und auch wenn dort 2008 R2 steht, ist das Programm für alle SQL Server Versionen ab 7.0 verwendbar).

    Gruß Elmar

    Mittwoch, 14. Juli 2010 13:29
    Beantworter

Alle Antworten

  • Hallo Michael,

    sqlcmd gibt es erst mit SQL Server 2005 und später.
    Für SQL Server 2000 existiert osql.exe , das von Funktionsweise
    und  Kommandozeilen-Parametern sehr ähnlich aufgebaut ist.

    Aus Kompatibilität findet man es noch bei den aktuellen SQL Server Ausgaben,
    auch wenn eine Ersetzen durch sqlcmd empfohlen wird.
    Auf Erweiterungen von sqlcmd wie Skriptvariablen etc. mußt allerdings verzichten.

    Gruß Elmar

    Mittwoch, 14. Juli 2010 10:08
    Beantworter
  • Hallo Elmar,

    vielen Dank für die Antwort.

    Wäre ein batch möglich mit dem ich die Version von SQL-Server erfrage und dann

    entscheide ob ich mit osql oder mit sqlcmd die Befehle starte?

    Danke Michael

    Mittwoch, 14. Juli 2010 12:14
  • Hallo Michael,

    da nützt Dir die SQL Server Versionsnummer herzlich wenig,
    denn entscheidend ist, welche Programme sich auf dem Rechner befinden.
    Und bei der Installation der SQL Server 2000 Client-Tools kommt nur osql.exe mit.

    Du kannst sqlcmd auch für SQL Server 2000 verwenden, nur mußt Du es vorher installieren
    (was man nicht immer gerade mal kann).
    Die letzte Version findest Du im Microsoft® SQL Server® 2008 R2 Feature Pack
    im Abschnitt Befehlszeilen-Hilfsprogramme von Microsoft® SQL Server® 2008 R2
    (und auch wenn dort 2008 R2 steht, ist das Programm für alle SQL Server Versionen ab 7.0 verwendbar).

    Gruß Elmar

    Mittwoch, 14. Juli 2010 13:29
    Beantworter