• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

我的数据库没有创建成功,怎么能有个“逻辑文件名”,请帮忙,谢谢!
...全文
640 点赞 收藏 23
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
欢迎讨论
回复
加载更多回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-23 09:21
社区公告
暂无公告