急!!求教sqlserver2000 数据库的备份还原,附加

时间:2021-08-29 21:43:56
从局域网服务器上备份下一个数据库kf_eps。备份的文件名为ke_eps  备份在服务器共享里,然后剪贴到本地电脑上,但是在本地电脑上的数据库无法还原该数据库,也无法附加该数据库,本地有个同名的数据库。请教大大们的备份具体过程,备份的文件名,剪贴到本地是还原还是附加数据库,具体该怎么弄!!急!!谢谢

15 个解决方案

#1


备份过来后,是还原,不过要修改文件路径(在选项中) 有个同名的数据库,那就还原的时候,还原成另一个名字,不过文件路径不能和之前的本机同名数据库路径相同

#2


报的什么错?

#3


直接附加

注意下面会有mdf 和ldf的路径,确保无误

#4


备份还是还原都可以
比如还原
restore database databasename from disk='路径文件名' with replace --这里换个名字即可

附加就更简单了
copy mdf ldf到新的服务器,直接附加
CREATE DATABASE databasename
ON (FILENAME = 'D:\Database\dbname.mdf')
FOR ATTACH

#5


关键是我备份下来的数据库就是这个名:kf_eps  附加的时候没有对应的mdf 和ldf 文件啊!!

#6


报错好像是不是正确的sql查询语句。

#7


引用 5 楼 updatepowerbuilder 的回复:
关键是我备份下来的数据库就是这个名:kf_eps 附加的时候没有对应的mdf 和ldf 文件啊!!
他们是在告诉你注意路径是否正确.因为还原时需要指定明确文件名和路径.

#8


引用 5 楼 updatepowerbuilder 的回复:
关键是我备份下来的数据库就是这个名:kf_eps  附加的时候没有对应的mdf 和ldf 文件啊!!

你是备份呀因为,楼主似乎有点混淆了,这是两个概念
1 备份的只能靠还原
2 脱离的才能附加
你既然用了备份的方法,那就只能用还原的方法来还原了

#9


那从局域网服务器备份到服务器共享,然后拷到本地的啊!那怎么还原啊?还原不成功。我从本地一样备份一次,然后可以还原,但从服务器备份下来的却还原不到本地的数据库上

#10


不要乱,淡定一点. 先执行以下SQL进行还原, 把结果贴出来.

  restore database [数据库名] from disk='[文件路径]\ke_eps' with replace

#11


我现在想知道的是我备份的文件名是:kf_eps   备份就这一个文件是正确的吧?  然后剪切到本地(f:\数据库备份),再还原数据库,但是在路径里却没有这个文件名的存在。附加数据库也是找不到这个文件。就是想知道是哪里出了错!应该有.mdf 和.ldf文件吧?

#12


请楼主先了解一下备份文件(BAK),数据文件(MDF),日志文件(LDF)的区别的联系.
一般来讲,备份数据库就会产生扩展名BAK的文件,但不强制要求有扩展名.
数据文件和日志文件是数据库 还原后所产生的数据库文件.
楼主既然已备份原数据库,并把备份文件拿到本地了.请先执行10楼的SQL进行还原,
看看具体是什么错误,才好帮你解决.

#13


暂时我这是家里电脑啊!备份本地数据库到本地还原是可以的。在公司里想把本地数据库更新到与服务器数据库一致,所以备份之后剪到本地在还原就不行了。暂时在家里无法试这个!谢谢十楼的!明天我上班试试。

#14


引用 13 楼 updatepowerbuilder 的回复:
暂时我这是家里电脑啊!备份本地数据库到本地还原是可以的。在公司里想把本地数据库更新到与服务器数据库一致,所以备份之后剪到本地在还原就不行了。暂时在家里无法试这个!谢谢十楼的!明天我上班试试。



呵呵,你在自己电脑上,先备份下,再把这个备份剪切到另一个盘符去,然后再还原下。保证和你在公司的报错一样,呵呵。

所以上面已经告诉你了,如果你的备份文件路径为:  d:\a.bak
在还原的时候,修改数据文件和日记文件路径为 d:\ 就可以了

#15


谢谢各位!我解决了!

#1


备份过来后,是还原,不过要修改文件路径(在选项中) 有个同名的数据库,那就还原的时候,还原成另一个名字,不过文件路径不能和之前的本机同名数据库路径相同

#2


报的什么错?

#3


直接附加

注意下面会有mdf 和ldf的路径,确保无误

#4


备份还是还原都可以
比如还原
restore database databasename from disk='路径文件名' with replace --这里换个名字即可

附加就更简单了
copy mdf ldf到新的服务器,直接附加
CREATE DATABASE databasename
ON (FILENAME = 'D:\Database\dbname.mdf')
FOR ATTACH

#5


关键是我备份下来的数据库就是这个名:kf_eps  附加的时候没有对应的mdf 和ldf 文件啊!!

#6


报错好像是不是正确的sql查询语句。

#7


引用 5 楼 updatepowerbuilder 的回复:
关键是我备份下来的数据库就是这个名:kf_eps 附加的时候没有对应的mdf 和ldf 文件啊!!
他们是在告诉你注意路径是否正确.因为还原时需要指定明确文件名和路径.

#8


引用 5 楼 updatepowerbuilder 的回复:
关键是我备份下来的数据库就是这个名:kf_eps  附加的时候没有对应的mdf 和ldf 文件啊!!

你是备份呀因为,楼主似乎有点混淆了,这是两个概念
1 备份的只能靠还原
2 脱离的才能附加
你既然用了备份的方法,那就只能用还原的方法来还原了

#9


那从局域网服务器备份到服务器共享,然后拷到本地的啊!那怎么还原啊?还原不成功。我从本地一样备份一次,然后可以还原,但从服务器备份下来的却还原不到本地的数据库上

#10


不要乱,淡定一点. 先执行以下SQL进行还原, 把结果贴出来.

  restore database [数据库名] from disk='[文件路径]\ke_eps' with replace

#11


我现在想知道的是我备份的文件名是:kf_eps   备份就这一个文件是正确的吧?  然后剪切到本地(f:\数据库备份),再还原数据库,但是在路径里却没有这个文件名的存在。附加数据库也是找不到这个文件。就是想知道是哪里出了错!应该有.mdf 和.ldf文件吧?

#12


请楼主先了解一下备份文件(BAK),数据文件(MDF),日志文件(LDF)的区别的联系.
一般来讲,备份数据库就会产生扩展名BAK的文件,但不强制要求有扩展名.
数据文件和日志文件是数据库 还原后所产生的数据库文件.
楼主既然已备份原数据库,并把备份文件拿到本地了.请先执行10楼的SQL进行还原,
看看具体是什么错误,才好帮你解决.

#13


暂时我这是家里电脑啊!备份本地数据库到本地还原是可以的。在公司里想把本地数据库更新到与服务器数据库一致,所以备份之后剪到本地在还原就不行了。暂时在家里无法试这个!谢谢十楼的!明天我上班试试。

#14


引用 13 楼 updatepowerbuilder 的回复:
暂时我这是家里电脑啊!备份本地数据库到本地还原是可以的。在公司里想把本地数据库更新到与服务器数据库一致,所以备份之后剪到本地在还原就不行了。暂时在家里无法试这个!谢谢十楼的!明天我上班试试。



呵呵,你在自己电脑上,先备份下,再把这个备份剪切到另一个盘符去,然后再还原下。保证和你在公司的报错一样,呵呵。

所以上面已经告诉你了,如果你的备份文件路径为:  d:\a.bak
在还原的时候,修改数据文件和日记文件路径为 d:\ 就可以了

#15


谢谢各位!我解决了!