2011-05-21 22 views
2

大概這是最懶的問題> <如何通過未知文件在SQL Server中設置數據庫?

我正在開發一個帶有SQL Server數據庫的ASP.net web應用程序。當客戶要求我開發系統時,他爲數據庫提供了一個文件。我認爲該文件是一個轉儲文件(如果你熟悉oracle或mysql,你可以用dumpfile複製數據庫,這基本上是一堆文本文件中的查詢)。

令我驚駭的是,加上我在SQL Server中的noobity,我發現它不是轉儲文件。該文件被重命名爲.bak,它不是SQL Server的正確擴展。我試圖將它重命名爲.mdf,但沒有運氣。

我該怎麼辦?客戶是在某個島嶼度假,目前無法聯繫?

回答

0

Alex Aza有正確的答案。但是請記住在恢復提供的.bak文件之前爲數據庫創建用戶。備份文件只保存用戶ID - 完整的用戶定義保存在服務器實例中。因此,從項目中的其他服務器實例恢復備份之前,最好創建所需的用戶。

+0

如果數據庫是完整的未知數據庫,他們不太可能知道在完成還原之前應該使用哪些登錄名/用戶。 – 2011-05-21 10:13:37

+0

@Damien:沒錯,我沒有想到這一點。雖然有一條出路。在還原後創建用戶並運行一些內置存儲過程,以重新連接實例的用戶和已還原數據庫的登錄名。問題是,我忘記了存儲過程的名稱,直到星期一,我才通過電話登錄到網絡。 – Morten 2011-05-21 13:35:04

+2

@Morten'sp_change_users_login'Auto_Fix','''。我必須這麼做很多次,這些日子裏可能會自我表現出來: - | – 2011-05-21 14:08:24

相關問題