这种备份情况的数据库怎么还原?

renliquan 2003-09-12 02:56:59
我的sql7.0装在D盘的mssql7目录下。数据目录在mssql7里的DATA,我在sql7里的server manager里把服务MSSQLServer停掉,然后把DATA目录下的Info_Data.MDF和info_Log.LDF这两个文件刻到了光盘上。我重装sql7后再把Info_Data.MDF和info_Log.LDF这两个文件拷回DATA目录里,这样肯定是没用的,哪位大侠知道这种情况怎么还原啊?

还有就是如果能还原,这种还原方式叫什么?还原后对数据结构和存储过程有影响吗?我之前info这个库是只有pop这个用户才有所有权限,还原后该做什么操作呀。这个问题一直困扰我很久了。

我以前备份数据库的方式都是直接把整个data目录拷出来。然后打包,坏了之后,不过这样做太大了,
...全文
81 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
renliquan 2003-09-15
  • 打赏
  • 举报
回复
还有什么方法没有啊。。。


顶!!!!
lqdmafeng 2003-09-12
  • 打赏
  • 举报
回复
附加数据库,,,


还有一个方法,就是你新建一个和以前数据库同名的数据库,然后停止SQL服务。删除你刚才新建数据库对应的数据文件和日志文件,把以前备份的复制过来就可以了,启动SQL服务,一切就OK。
  • 打赏
  • 举报
回复
如果你没有日常作SQL SERVER 2000数据库数据备份的话,服务器出现瘫痪,需要恢复数据库内容,你只要能在DATA栏目中找到原来的数据库文件
C:\Program Files\Microsoft SQL Server\MSSQL\Data 即可恢复到瘫痪前的状态

在SQL 查询分析器里面运行下列代码:

EXEC SP_attach_db @dbname=N'aaa',
@filename1=N'C:\temp\Databasefile.mdf',
@filename2=N'C:\temp\Databasefile.ldf'

运行即可

注:aaa 是数据库中要创建的数据库名称
C:\temp\Databasefile.ldf 原始数据在磁盘上的路径

写了点使用中的经验看法,请各位高手指教。。
fjw2002 2003-09-12
  • 打赏
  • 举报
回复
在企业管理起中附加数据库。
Wally_wu 2003-09-12
  • 打赏
  • 举报
回复
User master
RESTORE FILELISTONLY
FROM DISK = 'c:\Northwind.bak'
snryjian 2003-09-12
  • 打赏
  • 举报
回复


EXEC sp_attach_db @dbname = N'info_data',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\info_data.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\info_log.ldf'



renliquan 2003-09-12
  • 打赏
  • 举报
回复
一切顺其自然吧,你的语句报错:

Server: Msg 1816, Level 16, State 1, Line 1
Could not attach the database because the character set, sort order, or Unicode collation for the database differs from this server.
Server: Msg 1816, Level 16, State 1, Line 1
Could not attach the database because the character set, sort order, or Unicode collation for the database differs from this server.
Warning: Unicode comparison flags 196608 in database differs from server Unicode comparison flags of 196609.
Warning: Unicode comparison flags 196608 in database differs from server Unicode comparison flags of 196609.


tjan 2003-09-12
  • 打赏
  • 举报
回复
用附加,不是还原
伍子V5 2003-09-12
  • 打赏
  • 举报
回复
其实正规操作叫分离\附加数据库:)
happydreamer 2003-09-12
  • 打赏
  • 举报
回复


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'


34,575

社区成员

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

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