刚开始学习用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%
)

解决方案 »

  1.   

    CREATE DATABASE 网络1光这样 试一下
      

  2.   

    没权限?
    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  
      

  3.   

    文件自动创建在C盘的sql安装目录里面,直接往C盘存放的话,权限不够。
    给C盘一个everyone的操作权限试一下。
      

  4.   

    应该不是权限的问题。
    你装的是2005吗?
    去server2005中--server 2005配置--协议中 把tcp/ip,还有命名管道都启动。
    同时在managerment stdio中属性中,选中混合登录。
      

  5.   

    2#的直接建立也不行么?
    CREATE DATABASE 网络1你去C盘直接建立文件夹看看你这个帐号有没有权限。
    你的语法没有问题,问题还是在于写操作的权限上。
      

  6.   

    参考这个解决方案:
    解决方案:这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权
    限。右击E盘,在属性里查看“安全”选项卡里查看用户的权限。查看启动帐户是谁,运行services.msc,
    在服务管理器里找到SQL Server服务,然后看“登录”选项卡。用户改为Administrator