Guten Tag :-)
ich bin wieder an einen kleinen Problem, ich möchte meine MSSQL-DB recht schick sichern *lach*
Ich habe mit dem MSSQL-Srv die Möglichkeit eine Sicherung per SQL-Query anzustoßen:
Laut MIcrosoft speichert man das Query als Datei und führ es mit "sqlcmd" als geplanten Task aus.
ABER ich möchte an den Dateinamen noch Datum etc.pp. anhängen eventuell noch ein bisschen Logik einbauen.
Dazu kommt, dass ich mehrere Datenbanken sichern muss und wenn das sich was ändert, ändere ich auch das Query-Skript, was man auch mal vergisst ....
Meine Idee ist es, ich verbinde mich mit dem Server, frage ab, welche Datenbanken existieren und und schicke das Query zum Sichern in einer for-each-Schleife über alle Datenbanken. Dabei erzeuge ich mir einen String für den Dateinamen der Sicherungsdatei.
Mein Problem ist, ich habe noch nie mit MSSQL-Server und VB.NET gearbeitet, nur mit MySQL, wie gehe ich an die Sache ran, ich habe schon den SQLClient gefunden, aber beim Connectionstring muss ich eine Datenbank angeben, aber ich brauche ja in keine Datenbank sondern will diese Sichern.
z.B.
- Verbinde dich mit dem Server
- Frage alle existierenden Datenbanken ab
-Schleife über alle Datenbanken mit dem Backup-Query
- schliessen der Verbindung mit dem Server
Hoffe ihr könnt mir ein wenig helfen.
Danke!!!
Gruss Alex
ich bin wieder an einen kleinen Problem, ich möchte meine MSSQL-DB recht schick sichern *lach*
Ich habe mit dem MSSQL-Srv die Möglichkeit eine Sicherung per SQL-Query anzustoßen:
Code:
BACKUP DATABASE MeineDatenbank TO DISK = 'Z:\SQLServerBackups\MeineDB.Bak
ABER ich möchte an den Dateinamen noch Datum etc.pp. anhängen eventuell noch ein bisschen Logik einbauen.
Dazu kommt, dass ich mehrere Datenbanken sichern muss und wenn das sich was ändert, ändere ich auch das Query-Skript, was man auch mal vergisst ....
Meine Idee ist es, ich verbinde mich mit dem Server, frage ab, welche Datenbanken existieren und und schicke das Query zum Sichern in einer for-each-Schleife über alle Datenbanken. Dabei erzeuge ich mir einen String für den Dateinamen der Sicherungsdatei.
Mein Problem ist, ich habe noch nie mit MSSQL-Server und VB.NET gearbeitet, nur mit MySQL, wie gehe ich an die Sache ran, ich habe schon den SQLClient gefunden, aber beim Connectionstring muss ich eine Datenbank angeben, aber ich brauche ja in keine Datenbank sondern will diese Sichern.
z.B.
- Verbinde dich mit dem Server
- Frage alle existierenden Datenbanken ab
-Schleife über alle Datenbanken mit dem Backup-Query
- schliessen der Verbindung mit dem Server
Hoffe ihr könnt mir ein wenig helfen.
Danke!!!
Gruss Alex
Comment