我用sql创建了个数据库,由于刚开始文件目录有点问题,第一次运行没有成功,把目录修改完了就抱如下错误:
消息 1828,级别 16,状态 5,第 2 行
逻辑文件名 "JPCourse" 已被使用。请选择另一个名称。我的数据库没有创建成功,怎么能有个“逻辑文件名”,请帮忙,谢谢!

解决方案 »

  1.   

    指数据名为:JPCourse的已经存在,删除之.如果不能删除,重启动SQL SERVER服务,再删除之.
      

  2.   

    已有一个逻辑文件名为JPCourse的数据库文件换一个名就是,逻辑文件必须唯一。
      

  3.   

    use pubs
    select * from sysfiles1
    /*
    status      fileid name        filename               
    ----------- ------ --------    ----------------
    3           1      pubs        ...\pubs.mdf
    49218       2      pubs_log    ...\pubs_log.ldf
    */
      

  4.   

    -- 遍历所有数据库:select * from sysfiles where name = 'JPCourse'
      

  5.   

    是的,我的说法是错的,但是就不知道什么原因,代码如下:
    USE master
    CREATE DATABASE JPCourse
    ON PRIMARY
    (
    NAME=JPCourse,
    FILENAME='d:\JPCourse\JPCourse.mdf',
    SIZE=10,
    MAXSIZE=50,
    FILEGROWTH=10
    ),
    FILEGROUP BasicInfo
    (
    NAME=BasicInfo,
    FILENAME='d:\JPCourse\BasicInfo\BasicInfo.ndf',
    SIZE=10,
    MAXSIZE=50,
    FILEGROWTH=10
    ),
    FILEGROUP Questions
    (
    NAME=Questions,
    FILENAME='d:\JPCourse\Questions\Questions.ndf',
    SIZE=20,
    MAXSIZE=200,
    FILEGROWTH=10
    ),
    FILEGROUP Test
    (
    NAME=Test,
    FILENAME='d:\JPCourse\Test\Questions.ndf',
    SIZE=20,
    MAXSIZE=200,
    FILEGROWTH=10
    )
    LOG ON
    (
    NAME=JPCourse,
    FILENAME='E:\JPCourseLog\JPCourse.ldf',
    SIZE=50,
    MAXSIZE=500,
    FILEGROWTH=50
    )
    GO第一次执行是路径问题,第二次就是上面所说的错误,帮忙看看
      

  6.   

    ON PRIMARY
    (
    NAME=JPCourse,
    FILENAME='d:\JPCourse\JPCourse.mdf', 
    ....
    LOG ON
    (
    NAME=JPCourse,
    FILENAME='E:\JPCourse.ldf',
      

  7.   

    逻辑名要唯一,改为:LOG ON
    (
    NAME=JPCourse_Log,
    FILENAME='E:\JPCourse.ldf', 
      

  8.   


    是的,就这的问题,初学,不知道这两个不能重名,谢谢Limpire,也谢谢DAwugui,接分!
      

  9.   


    不是重名的问题你在企业管理器建数据库的时候 主数据库文件都是 文件名_data 这样的格式
    日志文件是: 文件名_log的固定格式
    所以写脚本的时候必须按照这种格式来写@
      

  10.   

    这个问题是主数据文件和辅助数据文件名发生冲突,你把他们的name设置成不一样的 就可以轻松解决啦。我遇见过这样问题