[SQL SERVER]修復Model 資料庫路徑錯誤

[SQL SERVER]修復Model 資料庫路徑錯誤

網友問題,自己實作加強印象

系統資料庫路徑更改錯誤,SQL SERVER服務無法啟動

 

1.模擬model路徑修改

image

 

image

當下次啟動SQL Service會出現找不到檔案錯誤,所以無法啟動,

如果你改了M:\xxx路徑,這時系統只有D、E、F的話,你無法先透過複製檔案來解決,

這時可以透過 –T3608  防止 SQL Server 自動啟動並復原任何資料庫(master 資料庫除外) 。

 

可以透過GUI或是command來處理

image

 

NET START MSSQL$SQL2K5 /T3608

image

可以看到服務已啟動

 

 

確認model路徑

SELECT name, physical_name AS CurrentLocation
FROM sys.master_files
WHERE database_id = DB_ID(N'model');
GO

image

目前系統路徑記錄為錯誤路徑

 

 

修正正確路徑

USE master;
GO
ALTER DATABASE model
MODIFY FILE (NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\model.mdf');
GO
ALTER DATABASE model
MODIFY FILE (NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\modellog.ldf');
GO

image

 

image

成功後重新啟動SQL Service即可。

 

參考

追蹤旗標 (Transact-SQL)