tutter 0 Geschrieben 8. Oktober 2014 Melden Teilen Geschrieben 8. Oktober 2014 Leider besitzt die Express-Edition dieses Modul nicht. so bin ich gezwungen was anderes mir einfallen zu lassen . zb. über linked Server und dann auf einem anderen Server (Höher als Express ) über Scheduling abzusetzen. Also dafür folgendes Skript: DECLARE @MyFileName_SKEMSSTE varchar(200) SELECT @MyFileName_SKEMSSTE='D:\SKEMSSTE\POWER'+ convert(nvarchar(20),GetDate(),112) +'.bak' exec SKEMSSTE.POWER.dbo.sp_executesql 'EnergieMonat TO DISK=@MyFileName_SKEMSSTE ' Leider bekomme ich immer folgende Fehlermeldung. Meldung 214, Ebene 16, Status 2, Prozedur sp_executesql, Zeile 1 Die Prozedur erwartet den @statement-Parameter vom ntext/nchar/nvarchar-Datentyp. Kann wer helfen? Ist Weg gut oder gibt es noch bessere Lösung? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 8. Oktober 2014 Melden Teilen Geschrieben 8. Oktober 2014 Du kannst im Task Scheduler ein Backup SQL Script regelmäßig ausführen. Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 8. Oktober 2014 Melden Teilen Geschrieben 8. Oktober 2014 Innerhalb der Express Editionen kannst Du ein Script erstellen, und das dann mittels Taskplaner in einer Batch aufrufen. DECLARE @path VARCHAR (250) SET @path = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DB\MSSQL\Backup\DB_Live_sich_' + CONVERT (VARCHAR (8), GETDATE ( ), 112) + '.bak' BACKUP DATABASE [DB_Live] TO DISK = @path WITH INIT, NAME = N'DB_Live_Sicherung' DECLARE @pathLOG VARCHAR (250) SET @pathLOG = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DB\MSSQL\Backup\DB_Live_Log_sich' + CONVERT (VARCHAR (8), GETDATE ( ), 112) + '.bak' BACKUP LOG [DB_Live] TO DISK = @pathlog WITH INIT, NAME = N'DB_Live_Log_Sicherung' Und hier ein Auszug vom Batch. Mit Hilfe der SQLCMD.EXE wird das o.g. Script aufgerufen. "C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE" -E -S SQL2012\DB -i "C:\Program Files\Microsoft SQL Server\MSSQL11.DB\MSSQL\JOBS\DB_Live_FullBackup.sql" In der Mitte dieses Artikels findest Du ein Beispiel für den Aufruf einer SP:http://msdn.microsoft.com/de-de/library/ms188332.aspx B.Verwenden mehrerer Parameter Im folgenden Beispiel wird die gespeicherte Prozedur spGetWhereUsedProductID in der AdventureWorks2012-Datenbank ausgeführt. Sie übergibt zwei Parameter: Der erste Parameter ist eine Produkt-ID (819), und der zweite Parameter, @CheckDate, ist ein datetime-Wert. DECLARE @CheckDate datetime; SET @CheckDate = GETDATE(); EXEC dbo.uspGetWhereUsedProductID 819, @CheckDate; GO Es stimmt also die Übergabe der/des Parameter nicht. Möchtest Du mehrere Parameter übergeben? Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 8. Oktober 2014 Melden Teilen Geschrieben 8. Oktober 2014 Moin, was genau ist denn das Ziel? Ein regelmäßiges DB-Backup unter SQL Express? [Automatische Backups für SQL Server Express | faq-o-matic.net]http://www.faq-o-matic.net/2008/04/20/automatische-backups-fr-sql-server-express/ Abgesehen davon, ist der SQL Server Agent bei SQL Express durchaus dabei, man muss nur den Dienst von "deaktiviert" auf "automatisch" stellen. Gruß, Nils Zitieren Link zu diesem Kommentar
monstermania 53 Geschrieben 16. Oktober 2014 Melden Teilen Geschrieben 16. Oktober 2014 Moin, ein Tool was zumindest für 2 Datenbanken kostenlos ist: SQLBackupAndFTP Kann dann die gesicherten Datenbanken gleich noch komprimieren und ggf. auf einen externen FTP-Server sichern. Gruß Dirk Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.