在自动生成的数据库脚本中,tsql – CONTAINMENT被标记为不正确的
发布时间:2020-12-12 16:12:39 所属栏目:MsSql教程 来源:网络整理
导读:我使用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
我使用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版本.我想保留脚本,以防我需要在其他地方创建数据库. 为什么自动生成的脚本会导致此错误? 解决方法摆脱CONTAINMENT = NONE这是默认的,所以你不需要它,SQL Server Express似乎阻止它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |