[MS SQL] Stored Procedure zum Sichern

Blackhawk50000

Erfahrenes Mitglied
Hallo, ich habe eine Datenbank die sich VORLAGE nennt..

Ich will die VORLAGE per stored Procedure kopieren.

Dazu will ich eine neue Batenbank anlegen die sich HANDBALL nennt.

Anschließend will ich von der Datenbank VORLANGE ein Backup machen, und dann das Backup über die neue Datenbank HANDBALL rollen.

Aber irgendwie schluckt der meine Stored Procedure nicht. Bitte um Hilfe

PS ich benutze das MS SQL Manegment Studio 2008

PHP:
-- =============================================
-- Author:		<Author: Kevin Plaul>
-- Create date: <26.05.2011>
-- Description:	<Creates a new Detabase for a club>
--
--
--	@DataBaseName =		Name of the new Club-Database
--	@ClubNUmber =		Number of the Club
--	@ClubName =			Name of the Club
--	@ClubStreet =		Street of the Club
--	@ClubPostCode =		PostCode of the Club
--	@ClubCity =			City of the Club
--
-- =============================================
CREATE PROCEDURE CreateNewDatabase 
	-- Add the parameters for the stored procedure here
	
	@DataBaseName VARCHAR(50),
	@ClubNUmber int,
	@ClubName VARCHAR(50),
	@ClubStreet VARCHAR(50),
	@ClubPostCode VARCHAR(50),
	@ClubCity VARCHAR(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
    
    DECLARE @DataBaseNameLog VARCHAR(50)
	SET @DataBaseNameLog = @DataBaseName + '_log'
    
    DECLARE @Path VARCHAR(300)
	SET @Path = 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\VORLAGE_SIKO'    
    
	DECLARE @mdfPath VARCHAR(50)
	SET @mdfPath = 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\' + @DataBaseName + '.mdf'

	DECLARE @ldfPath VARCHAR(50)
	SET @ldfPath = 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\' + @DataBaseNameLog + '.ldf'


	BACKUP DATABASE VORLAGE
	TO DISK = @Path
	WITH NOFORMAT, INIT, NAME=N'Blank_SIKO-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS=10 

	exec('CREATE DATABASE' + @DataBaseName)

	exec('USE' + @DataBaseName)
	

	RESTORE DATABASE @DataBaseName
	FROM DISK= @Path
	WITH
	MOVE @DataBaseName TO @mdfPath,
	MOVE @DataBaseNameLog TO @ldfPath, STATS=10
END
GO
 
Zuletzt bearbeitet:
Zurück