刚开始学习用T-SQL创建数据库就出现了这个错误:
消息 1802,级别 16,状态 4,第 1 行
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
消息 5123,级别 16,状态 1,第 1 行
尝试打开或创建物理文件 'c:\网络1_data.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。
诸位帮我看看:谢谢!下面是我的语句:
create database 网络1
on primary
(
name=网络1_data,
filename='c:\网络1_data.mdf',
size=55mb,
maxsize=100mb,
filegrowth=10%
)
消息 1802,级别 16,状态 4,第 1 行
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
消息 5123,级别 16,状态 1,第 1 行
尝试打开或创建物理文件 'c:\网络1_data.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。
诸位帮我看看:谢谢!下面是我的语句:
create database 网络1
on primary
(
name=网络1_data,
filename='c:\网络1_data.mdf',
size=55mb,
maxsize=100mb,
filegrowth=10%
)
SQL Server创建数据库命令: 1. -- =============================================
2. -- Basic Create Database Template
3. -- =============================================
4. IF EXISTS (SELECT *
5. FROM master..sysdatabases
6. WHERE name = N'suntest')
7. DROP DATABASE suntest
8. GO
9.
10. CREATE DATABASE suntest
11. on
12. primary
13. (
14. name = suntest_data,
15. filename = 'e:\suntest_data.mdf',
16. size = 3,
17. maxsize = 10,
18. filegrowth = 10%
19. ),
20. filegroup newgroup1
21. (
22. name = suntest_data,
23. filename = 'e:\suntest_data.mdf',
24. size = 3,
25. maxsize = 10,
26. filegrowth = 1
27. )
28. log on
29. (
30. name=suntest_log,
31. filename='e:\suntest_log.mdf',
32. size=1,
33. maxsize=6,
34. filegrowth=1
35. )
36. GO
给C盘一个everyone的操作权限试一下。
你装的是2005吗?
去server2005中--server 2005配置--协议中 把tcp/ip,还有命名管道都启动。
同时在managerment stdio中属性中,选中混合登录。
CREATE DATABASE 网络1你去C盘直接建立文件夹看看你这个帐号有没有权限。
你的语法没有问题,问题还是在于写操作的权限上。
解决方案:这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权
限。右击E盘,在属性里查看“安全”选项卡里查看用户的权限。查看启动帐户是谁,运行services.msc,
在服务管理器里找到SQL Server服务,然后看“登录”选项卡。用户改为Administrator