逻辑文件名已被使用的问题

snfeng 2008-03-23 09:21:19
我用sql创建了个数据库,由于刚开始文件目录有点问题,第一次运行没有成功,把目录修改完了就抱如下错误:
消息 1828,级别 16,状态 5,第 2 行
逻辑文件名 "JPCourse" 已被使用。请选择另一个名称。

我的数据库没有创建成功,怎么能有个“逻辑文件名”,请帮忙,谢谢!
...全文
1638 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
crubeecitlefix 2011-12-10
  • 打赏
  • 举报
回复
我也遇到了同样的问题
逻辑名超找有 但找不到文件 无法删除
wangwenlongde 2011-11-10
  • 打赏
  • 举报
回复
这个问题是主数据文件和辅助数据文件名发生冲突,你把他们的name设置成不一样的 就可以轻松解决啦。我遇见过这样问题
梦中煮鱼 2010-12-23
  • 打赏
  • 举报
回复
学习了~
gyqleo 2009-09-25
  • 打赏
  • 举报
回复
是重名的问题,你把主数据文件的名字和日志文件的名字设为异同就可以了
yuiku008 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 snfeng 的回复:]
引用 15 楼 Limpire 的回复:
ON PRIMARY
(
NAME=JPCourse,
FILENAME='d:\JPCourse\JPCourse.mdf',
....
LOG ON
(
NAME=JPCourse,
FILENAME='E:\JPCourse.ldf',


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

不是重名的问题

你在企业管理器建数据库的时候 主数据库文件都是 文件名_data 这样的格式
日志文件是: 文件名_log的固定格式
所以写脚本的时候必须按照这种格式来写@
snfeng 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 Limpire 的回复:]
ON PRIMARY
(
NAME=JPCourse,
FILENAME='d:\JPCourse\JPCourse.mdf',
....
LOG ON
(
NAME=JPCourse,
FILENAME='E:\JPCourse.ldf',
[/Quote]

是的,就这的问题,初学,不知道这两个不能重名,谢谢Limpire,也谢谢DAwugui,接分!
-狙击手- 2008-03-23
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
Limpire 2008-03-23
  • 打赏
  • 举报
回复
逻辑名要唯一,改为:

LOG ON
(
NAME=JPCourse_Log,
FILENAME='E:\JPCourse.ldf',
Limpire 2008-03-23
  • 打赏
  • 举报
回复
ON PRIMARY
(
NAME=JPCourse,
FILENAME='d:\JPCourse\JPCourse.mdf',
....
LOG ON
(
NAME=JPCourse,
FILENAME='E:\JPCourse.ldf',
Limpire 2008-03-23
  • 打赏
  • 举报
回复
oh, no
Limpire 2008-03-23
  • 打赏
  • 举报
回复
restart your computer
snfeng 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
指数据名为:JPCourse的已经存在,删除之.

如果不能删除,重启动SQL SERVER服务,再删除之.
[/Quote]
在哪里删除?怎么删除?
snfeng 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
指数据名为:JPCourse的已经存在,删除之.

如果不能删除,重启动SQL SERVER服务,再删除之.
[/Quote]


在哪里删除?怎么删除?
snfeng 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Limpire 的回复:]
SQL code-- 遍历所有数据库:

select * from sysfiles where name = 'JPCourse'
[/Quote]

数据库没有创建成功,遍历不到
snfeng 2008-03-23
  • 打赏
  • 举报
回复
是的,我的说法是错的,但是就不知道什么原因,代码如下:
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

第一次执行是路径问题,第二次就是上面所说的错误,帮忙看看
Limpire 2008-03-23
  • 打赏
  • 举报
回复
-- 遍历所有数据库:

select * from sysfiles where name = 'JPCourse'
Limpire 2008-03-23
  • 打赏
  • 举报
回复
use pubs
select * from sysfiles1
/*
status fileid name filename
----------- ------ -------- ----------------
3 1 pubs ...\pubs.mdf
49218 2 pubs_log ...\pubs_log.ldf
*/
snfeng 2008-03-23
  • 打赏
  • 举报
回复
是的,我刚回答的是错误,原因还是没找出来
Limpire 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 snfeng 的回复:]
自己回答了:数据库名和数据库文件名不能重名!
[/Quote]
错误
snfeng 2008-03-23
  • 打赏
  • 举报
回复
欢迎讨论
加载更多回复(3)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧