Keine Datensicherung über ODBC möglich

MZipf

Neues Mitglied
22. November 2025
2
0
Beim Versuch ein Script für eine Automatisierte Datensicherung anzulegen passiert an der Powershell folgendes:

osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'Z:\JTL-Datenbanken\testbackup.bak'"
[ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde
kein Standardtreiber angegeben
Betriebssystemfehler 3 Das System kann den angegebenen Pfad nicht finden.

Die Anmeldung an der Datenbank über SQLBackupAndFTP funktiontioniert ebenfalls nicht

wenn ich über JTL WAWI 1.10.14.3 eine manuelle Datensicherung starte läuft die Problemlos durch
 

Burkhard

Aktives Mitglied
17. Dezember 2010
25
0
Hallo MZipf,
du solltest Servername und Instanz mit angeben. Sieht bei mir so aus:
osql.exe -S (local)\JTLWAWI -U sa -P 1234567 -Q "BACKUP DATABASE eazybusiness TO DISK = 'C:\BA_tmp\%DATE%_%Ctime%mandant_1.bak'"
 

MZipf

Neues Mitglied
22. November 2025
2
0
Hi, ich habe es heute getestet und es funktioniert leider immer noch nicht:


Code:
Windows PowerShell
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Installieren Sie die neueste PowerShell für neue Funktionen und Verbesserungen! https://aka.ms/PSWindows

PS C:\Windows\System32> osql.exe -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL14.JTLWAWI\MSSQL\Backup\testbackup.bak'"
local : Die Benennung "local" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:14
+ osql.exe -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE eaz ...
+              ~~~~~
    + CategoryInfo          : ObjectNotFound: (local:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Windows\System32>
 

Mike.K

Moderator
Mitarbeiter
12. Oktober 2016
215
61
Hürth / HO
Meines Wissens ist OSQL veraltet.
Nutze stattdessen SQLCMD

sqlcmd -S IHRSERVER\INSTANZ -d eazybusiness -U sa -P sa04jT14 –Q "BACKUP DATABASE
[eazybusiness] TO DISK='C:\Backups\%date%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.bak'"
 

Burkhard

Aktives Mitglied
17. Dezember 2010
25
0
Hallo,
@mh1 ich habe einen SQL Server 2017 und auch da ist osql dabei. sqlcmd sollte aber genauso gehen.
@MZipf führ den Befehl bitte mal in der Kommandozeile aus, nicht in der Powershell (cmd/Return in der Powershell)

Beste Grüße
 

Ähnliche Themen