Sqlserver 資料庫資料位置講解 及 指令碼備份
阿新 • • 發佈:2018-12-11
在我們實際開發過程中,使用會經常連線系統資料庫(一般為開發使用內網訪問)。所以導致我們回家或者是出差想要使用資料時(當然不建議回家加班),很尷尬所以賦值資料庫到本地是必不可少的。
為什麼不使用 Sql server的 .bak 備份還原檔案呢?
因為有的在內網測試的資料庫在備份的時候,會把備份檔案放在伺服器的磁碟上,導致本地磁碟無法使用(當然你如果有伺服器的登陸許可權也可以遠端連線將.bak檔案拷貝到本地使用)
再說執行資料指令碼之前先說一下資料庫的儲存構成:主要檔案(.mdf)、次要檔案(.ndf)、日誌檔案(.ldf)
注:在不使用表分割槽的時候.ndf檔案是不會生成的,預設建資料庫產生的資料儲存在.mdf檔案裡,.ldf主要記錄對資料的操作日誌
那這些儲存資料的檔案由放在哪裡呢?
我們在安裝的Sqlserver 資料庫的時候預設放在C 系統盤,所以在不更改資料庫最初建立的位置的情況下會在
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 這個資料夾裡面
可以 右鍵資料庫連線名 點選屬性 ---- 在左側導航頁中找到 資料庫設定項 選擇 ----- 在右側資料庫預設位置 中 可以看到你的資料 儲存的位置
好了我們開始指令碼備份了
首先選中要備份的資料庫右鍵 任務 ---- 生成指令碼
好了開始上圖
接下來就是到本地生成資料庫了:
雙擊指令碼檔案進入SQL server 查詢視窗
切記切記,資料夾一定要存在,不存在可以改一下(因為有的伺服器的資料庫資料儲存的不在預設位置,導致生成失敗)。那會剛被老大鄙視完。連路徑有誤都看不出
一臉尷尬。。。。。