sql备份数据库问题解决
李志伟 发表于 - 2008-8-24 9:18:00

在给学校网站(sql版)备份数据库时出现了下列错误:

 

当你所新建的数据库使用了从别的数据库中导入数据的功能,或者从别的数据表中复制过某一行或几行数据时,可能会出现如图所示的:“设备 上的不是多家媒体集的一部分。可用BACKUP WITH FORMAT来构造新的媒体集。”错误。

另一种情况是:

当使用"SQL Server Enterprise Manager.MSC"备份数据库时,sometimes会遇到这样的problem

---------------------------
Microsoft SQL-DMO (ODBC SQLState: 42000
---------------------------
设备 'D:\XXX\10221' 上的不是多家族媒体集的一部分。可用 BACKUP WITH FORMAT 来构造新的媒体集。
BACKUP DATABASE 操作异常终止。
---------------------------
确定  
---------------------------
解决方案:当出现此问题,把'添加'左边那里面的备份文件目录删除,保留当前指定的这个目录就可以了。

经试用,此方法可行。

首先,在“企业管理器”中右键点击动易的数据库,弹出菜单中选择“所有任务/备份数据库”

screen.width-500)this.style.width=screen.width-500;" border=0>

然后,保持其他选项不变,在“目的”一项中点击“添加”:

screen.width-500)this.style.width=screen.width-500;" border=0>

弹出的菜单中,选择按文件保存备份,在“文件名”后输入你要保存到的路径和文件名:

screen.width-500)this.style.width=screen.width-500;" border=0>

点击“确定”返回最初弹出的界面,点“确定”完成备份。

screen.width-500)this.style.width=screen.width-500;" border=0>

备份文件可以随便迁移到任何地方,包括另外的服务器都可以。在新的服务器上,首先新建一个数据库,只需输入和原来一样的数据库名字即可,其他任何设置都不要改动,建立以后,不必运行sql脚本生成数据库,也不要从mdb数据库中导入数据:

screen.width-500)this.style.width=screen.width-500;" border=0>  

screen.width-500)this.style.width=screen.width-500;" border=0>

数据库建立之后,在新建立的数据库上点右键,选择“所有任务/还原数据库”

screen.width-500)this.style.width=screen.width-500;" border=0>

弹出的窗口中,还原的类型选择“从设备”,然后点“选择设备”:

screen.width-500)this.style.width=screen.width-500;" border=0>

系统默认是“还原自磁盘”,点击“添加”:

screen.width-500)this.style.width=screen.width-500;" border=0>

弹出选择还原目的的窗口,在“文件名”后面输入(或者选取)你的备份文件:

screen.width-500)this.style.width=screen.width-500;" border=0>

点两次确定回到还原数据库的最初窗口,在这里选择“选项”,钩选“在现有数据库上强制还原”,然后点确定。

screen.width-500)this.style.width=screen.width-500;" border=0>

OK,至此大功告成:

screen.width-500)this.style.width=screen.width-500;" border=0>

通过这个方法,可以实现备份、还原数据库,也可以用于将SQL数据库迁移到其它服务器上。

 

发表评论:
数据载入中……
Powered by Oblog.