--try it!CREATE DATABASE mydb ON (NAME=mydbroot , FILENAME='D:\data\mydbroot.mdf' , SIZE=8MB, MAXSIZE=9MB, FILEGROWTH=100KB), (NAME=mydata --Secondary data file , FILENAME='D:\data\mydata.ndf' , SIZE=100MB, MAXSIZE=150MB, FILEGROWTH=10MB ) LOG ON (NAME=Logdata1 --Log file , FILENAME='D:\data\mydblog.ldf')--命令已成功完成。
运行一下你的代码看看有报错没有? 如果没有就是代码提示的bug
--创建数据库时指定数据文件 create database db on primary(name=db, filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db.mdf', size=100MB maxsize=200 filegrowth=20) go --解释下上面的参数:
--primary关键字,指定关联<文件定义>列表用于定义主要数据文件,一个数据库只能有一个主文件,如果没有指定primary,那么create database 语句中列出的第一个文件将成为主文件。--name关键字,用于指定数据文件的逻辑名称--filename关键字,指定数据文件的操作系统文件名。其后面的参数是创建数据文件时定义的物理文件的路径名和文件名。--size关键字,指定数据文件的大小。--maxsize关键字,指定数据文件可以增长到的最大大小。--unlimitted关键字,上面的例子中省略掉了。若指定了,则代表指定定义的数据文件将增长到磁盘变满为止。--filegrowth关键字,指定数据文件的增长增量,其值不能超过maxsize设置。0表示不增长。,默认值为MB。如果指定为%,则增量大小为发生时文件大小的指定百分比,如果没有指定,默认值为10%。--在创建数据库时指定文件组 create database db on primary(name=db1, filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf', size=100MB maxsize=200 filegrowth=20), filegroup filegroup1 (name=db2, filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db2.mdf', size=100MB maxsize=200 filegrowth=20) go--创建数据库时指定事务日志文件create database db on primary(name=db1, filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf', size=100MB maxsize=200 filegrowth=20), log on( name=dblog, filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db_log.ldf', size=10MB maxsize=20 filegrowth=2) go
可能的错误是,你在 D 盘上没有预先建 data 文件夹.
如果不能运行,LZ检查一下单引号啥的,看看是否拼错了。
'D:\data\mydata.mdf'
on
(
name=file1,
filename='d:\Reco\D1.mdf'
)
,
(
name=file2,
filename='d:\reco\d2.ndf'
)
log on
(
name=log1,
filename='d:\Reco\loginfo.ldf'
)
(NAME=mydbroot
, FILENAME='D:\data\mydbroot.mdf'
, SIZE=8MB, MAXSIZE=9MB, FILEGROWTH=100KB),
(NAME=mydata --Secondary data file
, FILENAME='D:\data\mydata.ndf'
, SIZE=100MB, MAXSIZE=150MB, FILEGROWTH=10MB )
LOG ON
(NAME=Logdata1 --Log file
, FILENAME='D:\data\mydblog.ldf')--命令已成功完成。
运行一下你的代码看看有报错没有?
如果没有就是代码提示的bug
create database db
on
primary(name=db,
filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db.mdf',
size=100MB
maxsize=200
filegrowth=20)
go
--解释下上面的参数:
--primary关键字,指定关联<文件定义>列表用于定义主要数据文件,一个数据库只能有一个主文件,如果没有指定primary,那么create database 语句中列出的第一个文件将成为主文件。--name关键字,用于指定数据文件的逻辑名称--filename关键字,指定数据文件的操作系统文件名。其后面的参数是创建数据文件时定义的物理文件的路径名和文件名。--size关键字,指定数据文件的大小。--maxsize关键字,指定数据文件可以增长到的最大大小。--unlimitted关键字,上面的例子中省略掉了。若指定了,则代表指定定义的数据文件将增长到磁盘变满为止。--filegrowth关键字,指定数据文件的增长增量,其值不能超过maxsize设置。0表示不增长。,默认值为MB。如果指定为%,则增量大小为发生时文件大小的指定百分比,如果没有指定,默认值为10%。--在创建数据库时指定文件组
create database db
on
primary(name=db1,
filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
size=100MB
maxsize=200
filegrowth=20),
filegroup filegroup1
(name=db2,
filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db2.mdf',
size=100MB
maxsize=200
filegrowth=20)
go--创建数据库时指定事务日志文件create database db
on
primary(name=db1,
filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
size=100MB
maxsize=200
filegrowth=20),
log on(
name=dblog,
filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db_log.ldf',
size=10MB
maxsize=20
filegrowth=2)
go
改為你的硬盤存放路徑就行了,你的D盤沒有data文件夾會出錯