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

zywuhao 2005-07-11 04:29:52
各位大哥,我在企业管理器里面右键附加数据库,选择MDF文件的时候系统提示该文件不是有效的SQL SERVER文件。
于是,我用语句
exec sp_attach_db '库名','文件名'执行。
系统提示FOR ATTACH没有指定主文件,可是我在文件名中已经指定,
请问各位大哥,这怎么搞才能附加啊
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
点点星灯 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'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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