CONTAINMENT помечен как некорректный синтаксис в автоматически сгенерированной базе данных script - программирование
Подтвердить что ты не робот

CONTAINMENT помечен как некорректный синтаксис в автоматически сгенерированной базе данных script

Я использую Windows 7 (x64), и у меня есть автоматически созданный script для создания базы данных SQL Server Express 2012.

script запускается следующим образом:

USE [master]
GO

 CREATE DATABASE [Example]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Example', FILENAME = N'D:\Example.mdf' , SIZE = 4544KB ,
MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'Example_log', FILENAME = N'D:\Example_log.ldf' , SIZE = 3136KB ,
MAXSIZE = 2048GB , FILEGROWTH = 10%)
    GO
    ALTER DATABASE [Example] SET COMPATIBILITY_LEVEL = 100
    GO
    IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
    begin
    EXEC [Example].[dbo].[sp_fulltext_database] @action = 'enable'
    end
    GO
    ...

Первая ошибка script

Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'CONTAINMENT'.

Идея состоит в том, чтобы передать базу данных с одного сервера на другой с различными версиями SQL Server 2012. Я хотел сохранить сценарии на случай, если мне нужно создать БД где-то еще.

Почему автоматически созданная script вызывает эту ошибку?

4b9b3361

Ответ 1

Избавьтесь от CONTAINMENT = NONE

Это значение по умолчанию, поэтому вам это не нужно, и SQL Server Express, похоже, задыхается.