使用 自主資料庫驗證 選項,在 SQL Server Database Engine 實例上啟用自主資料庫。
此伺服器選項可讓您控制 自主資料庫驗證。
當例項的包含式資料庫驗證功能關閉時,無法建立包含式資料庫,也無法附加到資料庫引擎。
當實例啟用 獨立資料庫認證(1)時,可以建立獨立資料庫,或將其附加至資料庫引擎。
自主資料庫包含定義資料庫所需的所有資料庫設定和元數據,且與安裝資料庫之 Database Engine 的實例沒有任何組態相依性。 使用者可以連接至資料庫,而不需要在資料庫引擎層級驗證登入。 將資料庫與資料庫引擎隔離,可讓您輕鬆地將資料庫移至另一個 SQL Server 執行個體。 在資料庫中包括所有資料庫設定,可讓資料庫擁有者管理資料庫的所有組態設定。 如需自主資料庫的詳細資訊,請參閱 自主資料庫。
如果 SQL Server 的實例有任何自主資料庫,則自主 資料庫驗證 設定可以使用 RECONFIGURE WITH OVERRIDE 語句設定為 0。 將 自主資料庫驗證 設定為 0 將會停用自主資料庫的自主資料庫驗證。
這很重要
啟用自主資料庫時,具有 ALTER ANY USER 權限的資料庫使用者,例如 db_owner 和 db_accessadmin 資料庫角色的成員,可以授予資料庫的存取權,藉此授予 SQL Server 實例的存取權。 這表示對伺服器的存取權不再僅限於 sysadmin 和 securityadmin 固定伺服器角色成員,以及擁有伺服器層級的 CONTROL SERVER 和 ALTER ANY LOGIN 權限的登入帳號。 在允許自主資料庫之前,您應該先瞭解與自主資料庫相關聯的風險。 如需詳細資訊,請參閱 Security Best Practices with Contained Databases。
範例
下列範例會在 Database Engine 實例上啟用包含的資料庫。
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE;
GO
另請參閱
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
伺服器組態選項 (SQL Server)