tutter 0 Posted October 8, 2014 Report Posted October 8, 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?
Dukel 468 Posted October 8, 2014 Report Posted October 8, 2014 Du kannst im Task Scheduler ein Backup SQL Script regelmäßig ausführen.
Sunny61 839 Posted October 8, 2014 Report Posted October 8, 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?
NilsK 3,061 Posted October 8, 2014 Report Posted October 8, 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
monstermania 53 Posted October 16, 2014 Report Posted October 16, 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now