SQL Server 自主資料庫 Contained Database


  1. 說明
    1. 自主資料庫 Contained Database
    2. 新增使用者
    3. 備份後復原資料庫
    4. 部分自主資料庫
  2. 參考資料

筆記 SQL Server 中自主資料庫(Contained Database)的特殊所在 🎨

SQL Server Logo

說明

自主資料庫 Contained Database

自主資料庫將原先儲存於伺服器層級的中繼資料,例如使用者資訊、伺服器環境資訊等,讓資料庫在移轉上的相依性更小,而 SQL Server 僅提供部分自主資料庫,也就是說部分的資訊仍必須存在伺服器層級之中。

新增使用者

不同於一般資料庫,從伺服器層級完成新增使用者後,可以直接使用 SSMS 連線。自主資料庫可以從資料庫層級新增使用者,並且包括下列的新增類型:

此外在登入上,必須要明確告知所要連線的資料庫名稱,否則會被 SQL Server 以錯誤的帳號密碼告知拒絕。

備份後復原資料庫

自主資料庫中的使用者仍可以順利登入,僅要注意明確告知要連線的資料庫名稱即可。

部分自主資料庫

SQL Server 自主資料庫僅提供 Partial 的模式,是因為獨立儲存使用者資訊、伺服器環境資訊等資訊,但例如 Linked Server 存取等相依設定,仍然無法獨立自主,因此為部分自主

參考資料

MSDN - 自主資料庫