Microsoft SQL Server 7.0 備份及恢復相關問題
2024-08-31 00:49:35
供稿:網友
 
sql server 6.5的sql語句能否轉儲(dump)和加載(load)sql server 7.0?
可以進行備份(backup)和恢復(restore)。
恢復數據庫時出現下列信息如何解決?sql-dmo error: could not obtain exclusive lock on database model
這是因為恢復數據庫時,另外一個程序正在使用模型數據庫, 請在恢復數據之前先以sp_who這個存儲過程查看是否有人在使用模型數據庫。
在windows 95/98下sql server 7.0是否可以備份到磁帶中?
不行,請將數據庫備份到磁盤驅動器再由備份到磁帶。
在windows 95/98下您也可以執行如" exec sp_addumpdevice 'tape', 'tapedump1', '//./tape0'"的指令,但是當您執行"backup database to tapedump1"時會出現如下的信息:server: msg 3201, level 16, state 5, line 1 cannot open backup device 'tapedump1'. device error or device off-line. see the sql server error log for more details. server: msg 3013, level 16, state 1, line 1 backup or restore operation terminating abnormally. 
并且在sql server 7.0 errorlog也會出現如下信息: backuptapefile::openmedia: backup device '//./tape0' failed to open. operating system error = 2(the system cannot find the file specified.).
將sql server 7.0數據庫備份到網絡上時出現如下信息
server: msg 3201, level 16, state 1, line 1 cannot open backup device 'e:/pubs.dat'. device error or device off-line. see the sql server error log for more details. server: msg 3013, level 16, state 1, line 1 backup or restore operation terminating abnormally.
并且在error log出現 
1998-12-29 11:58:21.62 kernel backupdiskfile::createmedia: backup device'e:/pubs.dat' failed to create. operating system error = 5(access is denied.).
如何解決? 
這是由于權限不夠造成的。 請確定sql server service的帳號為域用戶(domain user),并且在網絡上寫權限。 
是否可以將sql server 7.0數據庫備份到壓縮卷(compressed volume)?
可以的,但是不建議如此做,如果要將數據庫備份到壓縮卷,請在備份之前和恢復之后執行dbcc。
將發布的數據庫的備份恢復到一臺沒有做復制的sql server 7.0中導致事務日志標示為副本(replication),如何解決?
可以參照下列兩種方法:
可能的話,備份發布的數據庫之前先將其取消發布。 
恢復之前,在目標數據庫中設置發布。 
什么是差異備份(differential backup)?
差異備份是sql server 7.0提供的新功能,差異備份只記錄上次完全備份之后所做的變化。