Brauche Unterstützung für Script mit osql zum Ermitteln der mssql-DB-Größe
Gegeben:
eine lokal mssql-DB.
User und Passwort sind unbekannt.
Backup-Script wird via Batch und osql (mit spl-Script mit Option -i) mit Option -E (dann ist kein User und PW nötig) ist vorhanden
Versuch analog zum Backupscript via osql die DB-Größe mit dem Befehl
exec sp_MsForEachTable 'sp_spaceused ''?'''
zu ermitteln, schlägt fehl -> Syntaxfehler
Hallo,
der Inhalt des Batch sieht so aus:
@echo off
SET "OUTPUT=C:\DBGroesse.txt"
::DBSize ermitteln:
osql -S (local)\XXX -E -i GetDBSize.sql -o %OUTPUT%
Der Inhalt der Datei GetDBSize.sql sieht so aus:
use master
go
exec sp_MsForEachTable 'sp_spaceused ''?'''
go
Output DBGroesse.txt:
1> 2> Meldung 170, Ebene 15, Status 1, Server XXX, Zeile 1
Zeile 1: Falsche Syntax in der N„he von 'ï'.
1> 2> 3> 4> 1>
Bin für jede Hilfe dankbar.
eine lokal mssql-DB.
User und Passwort sind unbekannt.
Backup-Script wird via Batch und osql (mit spl-Script mit Option -i) mit Option -E (dann ist kein User und PW nötig) ist vorhanden
Versuch analog zum Backupscript via osql die DB-Größe mit dem Befehl
exec sp_MsForEachTable 'sp_spaceused ''?'''
zu ermitteln, schlägt fehl -> Syntaxfehler
Hallo,
der Inhalt des Batch sieht so aus:
@echo off
SET "OUTPUT=C:\DBGroesse.txt"
::DBSize ermitteln:
osql -S (local)\XXX -E -i GetDBSize.sql -o %OUTPUT%
Der Inhalt der Datei GetDBSize.sql sieht so aus:
use master
go
exec sp_MsForEachTable 'sp_spaceused ''?'''
go
Output DBGroesse.txt:
1> 2> Meldung 170, Ebene 15, Status 1, Server XXX, Zeile 1
Zeile 1: Falsche Syntax in der N„he von 'ï'.
1> 2> 3> 4> 1>
Bin für jede Hilfe dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114310
Url: https://administrator.de/contentid/114310
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo stoperror,
vermutlich hat diese Option nur Wirkung, wenn die DB keinen Passwortschutz hat.
Ich glaube nicht, dass Du Zugriff auf eine Passwortgeschütze DB bekommst, indem Du nur diese Option angibst.
Gruß Dieter