狂急!!求助各位大哥!!附加数据库的问题

zywuhao 2005-07-11 04:29:52
各位大哥,我在企业管理器里面右键附加数据库,选择MDF文件的时候系统提示该文件不是有效的SQL SERVER文件。
于是,我用语句
exec sp_attach_db '库名','文件名'执行。
系统提示FOR ATTACH没有指定主文件,可是我在文件名中已经指定,
请问各位大哥,这怎么搞才能附加啊
...全文
97 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
点点星灯 2005-07-12

附加数据库:

企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"


查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)'--后面可以是用,分隔的该数据库的多个日志文件

--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件

回复
hglhyy 2005-07-12
你的程序文件 和日志文件有没有问题?
回复
天地客人 2005-07-12
恢复语句本身没什么问题. 注意以下几点:
1. 备份文件要求在sql server服务器上.
2. 还原数据库前,con的连接应该是连接到master数据库.
3. 如果不能保证所有连接数据库travel的用户都已经断开,则在执行上述还原语句前,使用下面的语句断开所有用户对数据库travel的连接.
declare hcforeach cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id('travel') exec sp_msforeach_worker '?'
回复
talantlee 2005-07-12
推薦-》直接用企業管理器附加

一般情況下操作方法:
新建一個數據庫
在該數據庫選 ---所有工作
--選附加 (detach database)
--按提示選取 mdf文件
回复
Andy__Huang 2005-07-12
你企業管理器有一個還原選項,你要選擇強行還原
回复
yangjb007 2005-07-12
支持上面两位大哥的做法!!
回复
hglhyy 2005-07-11
参考联机丛书

分离数据库时,应没用户链接数据库!

当你分离后,单个文件附加
在企业管理器中一般是不可能有这个数据库出现的,除非你没有刷新

两个文件附加也是一样
格式严格用
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'



回复
denniswwh 2005-07-11
请参考
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-11 04:29
社区公告
暂无公告