it-swarm.com.de

Der angegebene Schemaname ist entweder nicht vorhanden oder Sie haben keine Berechtigung, ihn zu verwenden

Ich versuche, eine Replik meiner Datenbank von einem SQL Server auf einen anderen zu erstellen.
Dafür erstelle ich ein Skript vom ursprünglichen Server und versuche, es auf einem anderen Server auszuführen. Ich habe die Datenbank mit demselben Namen manuell erstellt.

Hier ist der Screenshot der Originaldatenbank enter image description here

Wenn ich ein Skript erstelle, wird das folgende Skript erstellt, das ich auf einem anderen Server versuche

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, wird folgende Fehlermeldung angezeigt

Der angegebene Schemaname "common" ist entweder nicht vorhanden oder Sie haben keine Berechtigung, ihn zu verwenden.

Ich weiß nicht, was das Gemeinsame hier bedeutet. Danke

24

Ihre Tabellen sind (aus Mangel an besserem Word) in Schemata 'gruppiert' (google for it). Du solltest rennen

CREATE SCHEMA common

Und ebenso für alle anderen Schemata.

48
HoneyBadger