Jump to content

backup Job über Scheduling in SQL Server Express


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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?

 

Link zu diesem Kommentar

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?
Link zu diesem Kommentar

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

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...