2016-02-12 23 views
9

Ich versuche, Replikat meiner Datenbank von SQL Server zu einem anderen zu erstellen.
Dafür generiere ich Skript vom ursprünglichen Server und versuche, in einem anderen Server zu laufen. Ich habe die Datenbank manuell mit dem gleichen Namen erstellt. HierDer angegebene Schemaname ist entweder nicht vorhanden oder Sie sind nicht berechtigt, ihn zu verwenden

ist der Screenshot der ursprünglichen Datenbank enter image description here

Wenn ich Skript zu erzeugen, wird folgende Skript erstellt, die ich versuche in einem anderen Server

USE [ContactsApp] 
GO 

/****** Object: Table [common].[BU] Script Date: 2/12/2016 3:02:29 PM ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE [common].[BU](
    [ID] [int] IDENTITY(1,1) NOT NULL, 
    [IndustryID] [int] NOT NULL, 
    [BU] [varchar](50) NOT NULL, 
    [Code] [varchar](2) NOT NULL, 
    [Active] [bit] NOT NULL, 
    [CreatedBy] [uniqueidentifier] NOT NULL, 
    [CreateDate] [date] NOT NULL, 
    [CreateTime] [time](3) NOT NULL, 
    [ModifiedBy] [uniqueidentifier] NULL, 
    [ModifyDate] [date] NULL, 
    [ModifyTime] [time](3) NULL, 
CONSTRAINT [PK_BU] PRIMARY KEY CLUSTERED 
(
    [ID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], 
CONSTRAINT [UK_BU_Code] UNIQUE NONCLUSTERED 
(
    [Code] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], 
CONSTRAINT [UK_BU_Name] UNIQUE NONCLUSTERED 
(
    [BU] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 

SET ANSI_PADDING OFF 
GO 

ALTER TABLE [common].[BU] ADD CONSTRAINT [DF_BU_CreateDate] DEFAULT (CONVERT([date],getdate())) FOR [CreateDate] 
GO 

ALTER TABLE [common].[BU] ADD CONSTRAINT [DF_BU_CreateTime] DEFAULT (CONVERT([time],getdate())) FOR [CreateTime] 
GO 

ALTER TABLE [common].[BU] WITH CHECK ADD CONSTRAINT [FK_BU_Industry] FOREIGN KEY([IndustryID]) 
REFERENCES [common].[Industry] ([ID]) 
ON DELETE CASCADE 
GO 

ALTER TABLE [common].[BU] CHECK CONSTRAINT [FK_BU_Industry] 
GO 

Wenn ich versuche, dieses Skript auszuführen, erhalte ich Folgefehler

The specified schema name "common" either does not exist or you do not have permission to use it. 

Ich weiß nicht, was hier gemein heißt.

Antwort

26

Ihre Tabellen sind (in Ermangelung eines besseren Wortes) in Schemata "gruppiert" (googeln Sie dafür). Sie sollten ausführen

CREATE SCHEMA common 

Und ebenso für alle anderen Schemas.

+0

Danke für Ihre Hilfe. Ich weiß, es war eine dumme Frage. Aber ich wusste es wirklich nicht –

+0

Herzlich willkommen – HoneyBadger

Verwandte Themen