Сдерживание помечается как неправильный синтаксис в автоматически сгенерированном скрипте базы данных
Я использую 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, похоже, задыхается от него.