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
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: