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

Geschrieben

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?

 

Geschrieben

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?
Geschrieben

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

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...