【问题标题】:Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'ON'消息 156,级别 15,状态 1,第 2 行关键字“ON”附近的语法不正确
【发布时间】:2017-07-27 11:56:15
【问题描述】:

//这个代码,我有什么和“ON”附近我看不到错误的语法

CREATE DATABASE ShopDB
ON
(
NAME = 'ShopDB',
FILENAME = 'C:\Projects\SQL\ShopDB.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 10MB
)
LOG ON
(
NAME = 'LogShopDB',
FILENAME = 'C:\Projects\SQL\ShopDB.ldf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB
)

【问题讨论】:

  • 为我工作。您使用的是什么版本的 SQL Server?您确定这些文件夹存在吗?
  • 你能给出确切的错误信息吗?
  • 在文件名路径前尝试使用“N”,例如文件名 = N'C:\Projects\SQL\ShopDB.mdf',
  • 在 sql server 中完美运行。

标签: sql-server tsql


【解决方案1】:

试试这个

USE [master]
GO

/****** Object:  Database [ShopDB]    Script Date: 7/27/2017 5:42:58 PM ******/
CREATE DATABASE [ShopDB]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'ShopDB', 
    FILENAME = N'D:\SqlDatabseFiles\ShopDB.mdf' , 
    SIZE = 4096KB , MAXSIZE = UNLIMITED,
    FILEGROWTH = 1024KB 
)
 LOG ON 
(    NAME = N'ShopDB_log', 
     FILENAME = N'D:\SqlDatabseFiles\ShopDB_log.ldf' , 
     SIZE = 1024KB , 
     MAXSIZE = 2048GB ,
     FILEGROWTH = 10%
)
GO

【讨论】:

  • 非常感谢。我处理了这段代码,删除了这个项目,创建了新的并粘贴了这个代码/一切正常。但如果我有同样的问题 - 我会尝试你的方式。
猜你喜欢
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多