2016-02-12 32 views
9

Próbuję utworzyć replikę mojej bazy danych z serwera SQL na inną.
W tym celu generuję skrypt z oryginalnego serwera i próbuję uruchomić na innym serwerze. Stworzyłem bazę danych ręcznie o tej samej nazwie.Podana nazwa schematu nie istnieje lub nie masz uprawnień do jej używania.

Oto zrzut ekranu z oryginalnej bazy danych enter image description here

Kiedy wygenerować skrypt Poniższy skrypt jest tworzony, które staram się inny serwer

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 

Kiedy próbuję uruchomić ten skrypt, mam następujący błąd:

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

Nie wiem, jakie jest znaczenie wspólnego tutaj.

Odpowiedz

26

Twoje tabele są pogrupowane (ze względu na brak lepszego słowa) w schematach (google). Powinieneś uruchomić

CREATE SCHEMA common 

I podobnie do wszystkich innych schematów.

+0

Dzięki za pomoc. Wiem, że to było głupie pytanie. Ale naprawdę nie wiedziałam, –

+0

Twoje powitanie – HoneyBadger