tsql windows-7-x64 sql-server-2012-express

tsql - CONTENCIÓN se marca como sintaxis incorrecta en el script de base de datos generado automáticamente



windows-7-x64 sql-server-2012-express (1)

Estoy usando Windows 7 (x64) y tengo un script generado automáticamente para crear una base de datos SQL Server Express 2012.

El script comienza de la siguiente manera:

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

El primer error del script es

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

La idea es pasar una base de datos de un servidor a otro con diferentes versiones de SQL Server 2012. Quería mantener los scripts en caso de que necesitara crear la base de datos en otro lugar.

¿Por qué el script generado automáticamente causa este error?


Deshazte del CONTAINMENT = NONE

Es el valor predeterminado, por lo que no lo necesita y parece que SQL Server Express se ahoga con él.