問題現(xiàn)象:
在一個新筆記本電腦中安裝了 SQL Server 數(shù)據(jù)庫及相關(guān)軟件,在使用過程中偶爾會報以下錯誤,導(dǎo)致系統(tǒng)不能正常使用
在文件 'D:\test.mdf' 中、偏移量為 0x00000000150000 的位置執(zhí)行 讀取 期間,操作系統(tǒng)已經(jīng)向 SQL Server 返回了錯誤 21(設(shè)備未就緒。)。SQL Server 錯誤日志和系統(tǒng)事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數(shù)據(jù)庫完整性的嚴重系統(tǒng)級錯誤條件,必須立即糾正。請執(zhí)行完整的數(shù)據(jù)庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導(dǎo)致;有關(guān)詳細信息,請參閱 SQL Server 聯(lián)機叢書。
經(jīng)檢查,磁盤及文件也沒有任何壞道讀取異?;蛭募p壞等問題,但發(fā)現(xiàn)電腦默認開啟了全盤的 BitLocker 加密,懷疑與此有關(guān)
經(jīng)網(wǎng)上搜索大概確定了是此問題導(dǎo)致
可能的解決方案有: 關(guān)閉BitLocker 加密,重啟機器
1、解除數(shù)據(jù)庫文件所在磁盤的 BitLocker 加密或者移至未加密磁盤中;
2、關(guān)閉 Windows 的“快速啟動”功能(電源選項 -> 選擇電源按鈕的功能 -> 取消“啟用快速啟動(推薦)前面的勾”)
3、將 SQL Server 服務(wù)的啟動類型設(shè)置為“自動(延遲啟動)”