1. 程式人生 > >Sqlserver 資料庫資料位置講解 及 指令碼備份

Sqlserver 資料庫資料位置講解 及 指令碼備份

在我們實際開發過程中,使用會經常連線系統資料庫(一般為開發使用內網訪問)。所以導致我們回家或者是出差想要使用資料時(當然不建議回家加班),很尷尬所以賦值資料庫到本地是必不可少的。

為什麼不使用 Sql server的 .bak 備份還原檔案呢?

因為有的在內網測試的資料庫在備份的時候,會把備份檔案放在伺服器的磁碟上,導致本地磁碟無法使用(當然你如果有伺服器的登陸許可權也可以遠端連線將.bak檔案拷貝到本地使用)

再說執行資料指令碼之前先說一下資料庫的儲存構成:主要檔案(.mdf)、次要檔案(.ndf)、日誌檔案(.ldf)

注:在不使用表分割槽的時候.ndf檔案是不會生成的,預設建資料庫產生的資料儲存在.mdf檔案裡,.ldf主要記錄對資料的操作日誌

那這些儲存資料的檔案由放在哪裡呢?

我們在安裝的Sqlserver 資料庫的時候預設放在C 系統盤,所以在不更改資料庫最初建立的位置的情況下會在

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA  這個資料夾裡面

可以 右鍵資料庫連線名 點選屬性 ---- 在左側導航頁中找到 資料庫設定項 選擇  ----- 在右側資料庫預設位置 中 可以看到你的資料 儲存的位置

好了我們開始指令碼備份了

首先選中要備份的資料庫右鍵 任務 ----  生成指令碼

好了開始上圖

接下來就是到本地生成資料庫了:

雙擊指令碼檔案進入SQL server 查詢視窗

切記切記,資料夾一定要存在,不存在可以改一下(因為有的伺服器的資料庫資料儲存的不在預設位置,導致生成失敗)。那會剛被老大鄙視完。連路徑有誤都看不出

一臉尷尬。。。。。