Сдерживание помечается как неправильный синтаксис в автоматически сгенерированном скрипте базы данных

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

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

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

первая ошибка скрипта -

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

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

почему автоматически сгенерированный скрипт вызывает эта ошибка?

1 ответов


избавиться CONTAINMENT = NONE

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