我买了“零点起飞学 SQL Server 2008”。在第四章,按照书上的T-SQL代码,又创建一个新的数据库。执行中发现错误,这次我又看了好长时间,仍然找不到错在哪里。请各位帮忙!
代码是:
create database STUDENT1
ON PRIMARY
(NAME = N'studengt1 data',
FILENAME = N'C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\STUDENT1.MDF',
SIZE = 10240KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
LOG ON
(NAME = N'STUDENT1_LOG',
FILENAME = N'C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQL.1\DATA\STUDENT1.LDF',
SIZE=1024KB,
MAXSIZE=5120KB,
FILEGROWTH = 1024KB )
GO
消息 5133,级别 16,状态 1,第 1 行
对文件 "C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\STUDENT1.MDF" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
消息 1802,级别 16,状态 1,第 1 行
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
------解决方案--------------------
比如我建一个D:\DB的文件夹改成下面语句就可以执行了:
CREATE DATABASE STUDENT1 ON PRIMARY
(NAME = N'studengt1 data',
FILENAME = N'D:\DB\STUDENT1.MDF',
SIZE = 10240KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%) LOG ON
(NAME = N'STUDENT1_LOG',
FILENAME = N'D:\DB\STUDENT1.LDF',
SIZE=1024KB,
MAXSIZE=5120KB,
FILEGROWTH = 1024KB )
GO
这些问题看错误信息就可以了