2009-01-30 87 views
1

我剛剛更換了所有硬盤,並在再次設置一些項目的過程中注意到我備份的數據庫文件實際上是錯誤的文件,因爲它只包含我運行的數據庫的30%。我有我的舊驅動器和所有的數據應該是完整的,但我一直無法真正找到正確的數據庫文件...SQL物理數據庫文件位置(恢復)?

有沒有辦法,我可以閱讀從死SQL Server中的物理文件位置的任何方式?

+0

這個問題似乎是脫離主題,因爲它是關於密碼恢復。 – Flexo 2014-12-03 10:56:54

回答

2

擺脫舊的SQL Server實例的主數據庫,並將其附加到新系統,或者還原主數據庫的備份,這樣你就可以查詢它。 (只是不覆蓋/替換直播系統的主分貝!)

SELECT [名],文件名FROM sysdatabases中

會得到你該服務器上的數據庫的列表,以及完整的文件路徑。

+0

合理的方法,但我有點麻煩 - 我應該附上哪個數據庫?我嘗試過附加master.mdf,但運行查詢仍然返回來自新數據庫的信息。 如何從舊服務器訪問sysdata? – cralexns 2009-01-30 17:15:53

1

sys.databases中的接受的答案不會給你的物理文件位置。對於任何人仍然期待它,你需要查詢:

SELECT [name], [physical_name] FROM sys.database_files