SQL Server 自主資料庫 Contained Database
2020-12-07
筆記 SQL Server 中自主資料庫(Contained Database)的特殊所在 🎨
說明
自主資料庫 Contained Database
自主資料庫將原先儲存於伺服器層級的中繼資料,例如使用者資訊、伺服器環境資訊等,讓資料庫在移轉上的相依性更小,而 SQL Server 僅提供部分自主資料庫,也就是說部分的資訊仍必須存在伺服器層級之中。
新增使用者
不同於一般資料庫,從伺服器層級完成新增使用者後,可以直接使用 SSMS 連線。自主資料庫可以從資料庫層級新增使用者,並且包括下列的新增類型:
此外在登入上,必須要明確告知所要連線的資料庫名稱,否則會被 SQL Server 以錯誤的帳號密碼告知拒絕。
備份後復原資料庫
自主資料庫中的使用者仍可以順利登入,僅要注意明確告知要連線的資料庫名稱即可。
部分自主資料庫
SQL Server 自主資料庫僅提供 Partial 的模式,是因為獨立儲存使用者資訊、伺服器環境資訊等資訊,但例如 Linked Server 存取等相依設定,仍然無法獨立自主,因此為部分自主。