SQL SERVER遷移之更換磁盤(pán)文件夾的完整步驟
前言
默認(rèn)情況下SQL SERVER的安裝路徑與數(shù)據(jù)庫(kù)的默認(rèn)存放路徑是在C盤(pán)的--這就很尷尬。
平時(shí)又不注意,有天發(fā)現(xiàn)C盤(pán)的剩余空間比較吃緊了,于是著手想辦法遷移文件夾。
一、環(huán)境準(zhǔn)備
數(shù)據(jù)庫(kù)版本--SQL SERVER 2008R2
數(shù)據(jù)庫(kù)存放路徑:
原路徑:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
遷移后路徑:D:\SQLSERVER
.LDF文件:數(shù)據(jù)庫(kù)日志文件
.MDF文件:數(shù)據(jù)庫(kù)文件
登錄賬戶(hù):
windwos身份驗(yàn)證:windwos本地賬戶(hù),具有管理員權(quán)限
SQL SERVER身份驗(yàn)證:sa賬戶(hù),具有管理員權(quán)限
二、設(shè)計(jì)思路
登錄SQL SERVER----先備份數(shù)據(jù)庫(kù)-----分離需要遷移的數(shù)據(jù)庫(kù)-----進(jìn)入數(shù)據(jù)庫(kù)的源路徑C盤(pán)---------------將數(shù)據(jù)庫(kù)兩個(gè)文件.ldf與.mdf剪切至其他磁盤(pán)中----再登錄SQL SERVER----附加數(shù)據(jù)庫(kù)
ps:登錄數(shù)據(jù)庫(kù)請(qǐng)使用windows身份驗(yàn)證,防止附加數(shù)據(jù)庫(kù)后數(shù)據(jù)庫(kù)變?yōu)橹蛔x權(quán)限
三、操作流程
1.登錄SQL SERVER,使用SSMS---widows身份驗(yàn)證,本地賬戶(hù)登錄

2.右鍵點(diǎn)擊一個(gè)數(shù)據(jù)庫(kù)-----任務(wù)------備份數(shù)據(jù)庫(kù)。避免突發(fā)情況,以防萬(wàn)一!

3. 再次右鍵點(diǎn)擊一個(gè)數(shù)據(jù)庫(kù)-----任務(wù)------分離數(shù)據(jù)庫(kù)
勾選“刪除鏈接”-----勾選“更新統(tǒng)計(jì)信息”

4.分離后,進(jìn)入源路徑C盤(pán),將兩個(gè)文件(.ldf與.mdf)剪切至D盤(pán)

5.再次登錄SQL SERVER,繼續(xù)使用windwos身份驗(yàn)證
(因?yàn)橛肧A用戶(hù)去附加數(shù)據(jù)庫(kù)的時(shí)候,會(huì)讓數(shù)據(jù)庫(kù)成為只讀狀態(tài),所以能用windwos身份驗(yàn)證就用本地賬戶(hù),因?yàn)闄?quán)限的問(wèn)題)

6.右鍵“數(shù)據(jù)庫(kù)”--“附加”
“添加”--選擇D盤(pán)剛才剪切過(guò)去的數(shù)據(jù)庫(kù).mdf文件--確定


7.完成后刷新就可以查看數(shù)據(jù)庫(kù)文件位置變了,且權(quán)限,文件任何都完整的遷移過(guò)來(lái)

8.重復(fù)操作就可以把所有數(shù)據(jù)庫(kù)遷移至其他盤(pán)
四、如果出現(xiàn)數(shù)據(jù)庫(kù)為只讀狀態(tài)
因?yàn)檫w移的時(shí)候用的SA用戶(hù),所以數(shù)據(jù)庫(kù)文件的權(quán)限變了,因此變?yōu)橹蛔x狀態(tài),所以剛才一再提醒用windwos本地用戶(hù)操作!
當(dāng)然也有解決辦法:
方案一:
碰到這中情況一般是使用的sa賬戶(hù)登錄的,只要改為Windows身份驗(yàn)證,再附加數(shù)據(jù)庫(kù)即可搞定。
方案二:
使用sa登錄SQL Server2008附加數(shù)據(jù)庫(kù),附加之后數(shù)據(jù)庫(kù)為只讀的,然后點(diǎn)數(shù)據(jù)庫(kù)-->“屬性”-->“選項(xiàng)”-->“狀態(tài)”,發(fā)現(xiàn)“數(shù)據(jù)庫(kù)為只讀”這一項(xiàng)為T(mén)rue,改為false。
當(dāng)然,大部分情況下不會(huì)成功。會(huì)繼續(xù)報(bào)錯(cuò)下圖。

這種情況下,找到你的數(shù)據(jù)文件和日志文件,右擊“屬性”-->“安全”,添加一個(gè)“Network Service”賬戶(hù),然后賦予該賬戶(hù)完全控制的權(quán)限即可。
再次使用sa登錄,附加數(shù)據(jù)庫(kù)或者再次將“只讀”狀態(tài)修改即可。
總結(jié)
到此這篇關(guān)于SQL SERVER遷移之更換磁盤(pán)文件夾的文章就介紹到這了,更多相關(guān)SQL SERVER更換磁盤(pán)文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用SSIS創(chuàng)建同步數(shù)據(jù)庫(kù)數(shù)據(jù)任務(wù)的方法
SSIS(SQL Server Integration Services)是用于生成企業(yè)級(jí)數(shù)據(jù)集成和數(shù)據(jù)轉(zhuǎn)換解決方案的平臺(tái)。使用 Integration Services 可解決復(fù)雜的業(yè)務(wù)問(wèn)題,具體表現(xiàn)為:復(fù)制或下載文件,發(fā)送電子郵件以響應(yīng)事件,更新數(shù)據(jù)倉(cāng)庫(kù),清除和挖掘數(shù)據(jù)以及管理 SQL Server 對(duì)象和數(shù)據(jù)2012-09-09
N字符在Sql Server字段類(lèi)型中的重要性概述
一般如果用到中文或者其它特殊字符,我就會(huì)使用n開(kāi)頭的類(lèi)型,否則的話直接使用var開(kāi)頭的,接下來(lái)講解一下N字符在Sql Server字段類(lèi)型中的重要性,感興趣的朋友不妨了解下,或許對(duì)你有所幫助2013-02-02
SQL中查找某幾個(gè)字段完全一樣的數(shù)據(jù)
本文分享SQL語(yǔ)句實(shí)現(xiàn)表中字段的組合累加排序的實(shí)例代碼,希望能給大家做一個(gè)參考。2016-06-06
mssql查找備注(text,ntext)類(lèi)型字段為空的方法
在sql語(yǔ)句中,如果查找某個(gè)文本字段值為空的,可以用select * from 表 where 字段='' ,但是如果這個(gè)字段數(shù)據(jù)類(lèi)型是text或者ntext,那上面的sql語(yǔ)句就要出錯(cuò)了。2008-08-08
SQL?SERVER數(shù)據(jù)庫(kù)登陸錯(cuò)誤18456解決過(guò)程
這篇文章主要介紹了SQL?SERVER數(shù)據(jù)庫(kù)登陸錯(cuò)誤18456解決過(guò)程,18456錯(cuò)誤是因密碼或用戶(hù)名錯(cuò)誤而使身份驗(yàn)證失敗并導(dǎo)致連接嘗試被拒或者賬戶(hù)被鎖定無(wú)法sa登錄,按照如下操作依次排查解決,需要的朋友可以參考下2024-10-10
SQL?Server如何設(shè)置用戶(hù)只能訪問(wèn)特定數(shù)據(jù)庫(kù)和訪問(wèn)特定表或視圖
最近項(xiàng)目中需要限定特定的用戶(hù)只能查看并訪問(wèn)特定的數(shù)據(jù)庫(kù),防止多個(gè)用戶(hù)對(duì)數(shù)據(jù)庫(kù)操作時(shí)一些誤操作,所以這篇文章主要給大家介紹了關(guān)于SQL?Server如何設(shè)置用戶(hù)只能訪問(wèn)特定數(shù)據(jù)庫(kù)和訪問(wèn)特定表或視圖的相關(guān)資料,需要的朋友可以參考下2023-04-04

