欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

還原Sql?Server數(shù)據(jù)庫BAK備份文件的3種方式以及常見錯誤總結(jié)

 更新時間:2024年04月11日 00:44:54   作者:空間的心  
日常后端開發(fā)中,我們有時候需要查看之前備份數(shù)據(jù)庫的信息用于排錯糾正項目問題,下面這篇文章主要給大家介紹了關(guān)于還原Sql?Server數(shù)據(jù)庫BAK備份文件的3種方式以及常見錯誤的相關(guān)資料,需要的朋友可以參考下

第一種方法,使用Sql Server Management Studio還原

這是演示的是Sql Server 2008R2版本,不同版本可能有細微差別

右鍵點擊數(shù)據(jù)庫→還原數(shù)據(jù)庫

 在還原的源中選擇源設(shè)備→點擊選擇框

 sql server 2019如下圖

在指定備份中點擊添加→選擇具體文件→確定→確定

 勾選用于還原的備份集→這時目標數(shù)據(jù)庫中會自動生成目標數(shù)據(jù)庫名,在此選擇即可→確定

 即可還原BAK數(shù)據(jù)庫備份文件

 常見錯誤:

1.指定的轉(zhuǎn)換無效

在選擇具體文件的時候,我們可能會產(chǎn)生這個報錯,導(dǎo)致這個的原因是BAK文件備份中的版本和高于我們的版本,需要部署更高版本的SqlServer。

2.System.Data.SqlClient.SqlError: 尚未備份數(shù)據(jù)庫 "xxx" 的日志尾部

2005版本以上,在還原BAK備份文件時是不需要提前建好數(shù)據(jù)庫的。所以,先選源設(shè)備,再在下拉選項中選擇數(shù)據(jù)庫即可。

3.3154或3159報錯

原因和第二點一致,在選擇還原文件和文件組時才會出現(xiàn)這兩個報錯

第二種方法,使用sql server語句還原

ALTER DATABASE [test] SET OFFLINE WITH ROLLBACK IMMEDIATE    --斷開其他用戶與數(shù)據(jù)庫的連接

USE MASTER                                           --這里注意要使用MASTER,以免出現(xiàn)待還原庫被占用的情況
RESTORE DATABASE [test]                               --為待還原庫名
FROM 
  DISK = 'C:\Users\xxx\Desktop\exxx_zy.bak'           --備份文件的位置
WITH
  MOVE 'exxx_zy'                                                                                            --數(shù)據(jù)文件邏輯名字
  TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\exxx_zy.mdf',           --指定數(shù)據(jù)文件路徑
  MOVE 'exxx_zy_LOG'                                                                                  --日志文件邏輯名字
  TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\exxx_zy.ldf',             --指定日志文件路徑
STATS = 10, REPLACE
GO

ALTER database [test] set online            --重新上線數(shù)據(jù)庫

常見錯誤:

1.邏輯文件 'xxx' 不是數(shù)據(jù)庫 'test' 的一部分。

文件名不一定是實際的邏輯名,這個時候我們需要獲取文件的邏輯名替換后再執(zhí)行語句。此時執(zhí)行RESTORE FILELISTONLY FROM DISK ='C:\Users\xxx\Desktop\xxx.bak'獲取數(shù)據(jù)文件和日志文件的LogicalName。

2.設(shè)備'xxx.bak'上的介質(zhì)簇的結(jié)構(gòu)不正確。

出現(xiàn)這個錯誤代表bak文件版本高于目前Sql Server版本,需要升級

第三種方法,使用Navicat還原

這里演示的Navicat版本是16,部分版本可能不太相同

使用Navicat恢復(fù)BAK備份文件依舊需要有Sql Server,連接步驟這里省略。

選擇SqlServer任意數(shù)據(jù)庫→SQL Server備份→空白處鼠標右鍵→選擇從文件還原

 選擇需要還原到的數(shù)據(jù)庫→添加設(shè)備→選擇備份文件→確定

 勾選還原計劃

選擇高級→勾選WITH REPLACE→選擇數(shù)據(jù)文件和日志文件存放位置(這里不選擇會默認放置在之前服務(wù)器/電腦的地址)→生成SQL

點擊還原

稍等片刻就還原啦

常見錯誤:

1.需要密碼

其實當BAK文件版本高于當前SqlServer版本的時候,也會產(chǎn)生這個提示,這是因為SqlManagerUI的報錯被Navicat理解成了需要密碼。所以當使用Navicat還原BAK文件的時候可以和對方確認一下版本信息,避免造成誤解。 

如何正確新建用戶并連接數(shù)據(jù)庫

1、先新建登錄名

找到 安全性 選項

需要用戶名與數(shù)據(jù)庫中的用戶名一致,下面需要輸入用戶名與密碼

2、在新還原的數(shù)據(jù)庫中 找到 數(shù)據(jù)庫用戶

在想管理的數(shù)據(jù)中 找到 安全性 > 用戶

右鍵 新建用戶 即可

如圖 選擇 帶登錄名的 sql 用戶,這樣就可以了

總結(jié)

到此這篇關(guān)于還原Sql Server數(shù)據(jù)庫BAK備份文件的3種方式以及常見錯誤總結(jié)的文章就介紹到這了,更多相關(guān)還原Sql Server數(shù)據(jù)庫BAK備份文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論