Monday, March 9, 2009

SQL Server 备份与恢复的困惑

公司使用SQL Express 2005 建立数据库,并且用 VB 界面来与数据库数据通信,操作系统是Windows XP Professional SP2.
考虑到SQL Express 数据库容量以及操作系统的升级,最近在一台新的Windows Vista 机上安装了 SQL Server 2008。




但是,在数据的转移过程中遇到了问题,原以为简单的备份和恢复,实际操作却不可行。



















通过网络搜索最后找到解决方案,(原文连接 : http://blog.sqlauthority.com/2007/09/27/sql-server-fix-error-3154-the-backup-set-holds-a-backup-of-a-database-other-than-the-existing-database/)


Sample Example :
RESTORE DATABASE AdventureWorks
FROM DISK = ‘C:\BackupAdventureworks.bak’
WITH REPLACE
Reference : Pinal Dave (http://blog.SQLAuthority.com)

修改文件名为INcentive 即:
RESTORE DATABASE INcentive
FROM DISK = ‘C:\ INcentive.bak’
WITH REPLACE










恢复成功,经检查数据完整无误。
完成这一步之后,再尝试之前的恢复方法(因为用来作测试用的备份经过许多天,又有了新的备份)没想到也成功了。

Blogger in Vista Sidebar.

在Vista 的sidebar 里加了个Blogger 的插件,试试看是否真的方便写我的Blog.
;(
结果发不出去,以后再去搞明白吧。