加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在自动生成的数据库脚本中,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似乎阻止它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读