sp_ActiveDirectory_Obj sp_ActiveDirectory_Obj - 北京怡康軟件科技有限公司 資源網(wǎng) "/>
控制在 Microsoft Windows® 2000 Active Directory™ 中注冊 Microsoft® SQL Server™ 數(shù)據(jù)庫。
sp_ActiveDirectory_Obj [ @Action = ] N'action'
[, [ @ObjType = ] N'database' ]
, [ @ObjName = ] N'database_name'
[ @Action = ] N'action'
指定是否要創(chuàng)建、更新或刪除注冊 SQL Server 數(shù)據(jù)庫的 Active Directory 對象。action 的數(shù)據(jù)類型為 nvarchar(20),其默認(rèn)值為 N'create'。
值 | 描述 |
---|---|
create | 通過在 Active Directory 中創(chuàng)建 MS-SQL-SQLDatabase 對象,在 Active Directory 中注冊 SQL Server 數(shù)據(jù)庫。MS-SQL-SQLDatabase 對象在執(zhí)行創(chuàng)建操作時記錄數(shù)據(jù)庫的特性。如果指定 create 且已注冊數(shù)據(jù)庫,則執(zhí)行更新操作。 |
update | 通過在 Active Directory 中更新 MS-SQL-SQLDatabase 對象中記錄的特性,在 Active Directory 中刷新為數(shù)據(jù)庫注冊的特性。如果指定 update 且未注冊數(shù)據(jù)庫,則執(zhí)行創(chuàng)建操作。 |
delete | 通過從 Active Directory 中刪除 MS-SQL_SQLDatabase 對象,刪除數(shù)據(jù)庫的 Active Directory 注冊。 |
[ @ObjType = ] N'database' }
指定 sp_ActiveDirectory_Obj 在 Active Directory 中數(shù)據(jù)庫對象上執(zhí)行請求的操作。N'database' 的數(shù)據(jù)類型為 nvarchar(15),其默認(rèn)值為 N'database'。在 SQL Server 2000 中,N'database' 是唯一支持的值。
[ @ObjName = ] N'database_name'
指定為其執(zhí)行注冊操作的數(shù)據(jù)庫的名稱。database_name 的數(shù)據(jù)類型為 sysname,且必須為其指定一個值。database_name 必須指定存在于 SQL Server 實(shí)例中數(shù)據(jù)庫的名稱,在該實(shí)例中執(zhí)行 sp_ActiveDirectory_Obj。database_name 必須遵從標(biāo)識符的規(guī)則。
無
必須在 Active Directory 中注冊當(dāng)前 SQL Server 實(shí)例才能注冊該實(shí)例中的任何數(shù)據(jù)庫。如果從 Active Directory 中刪除實(shí)例的注冊,也將刪除該實(shí)例中所有數(shù)據(jù)庫的注冊。
在 SQL Server 2000 中,數(shù)據(jù)庫是使用 sp_ActiveDirectory_Obj 在 Active Directory 中直接注冊的唯一實(shí)體。若要控制在 Active Directory 中注冊 SQL Server 實(shí)例,請使用 sp_ActiveDirectory_SCP。若要控制在 Active Directory 中注冊復(fù)制發(fā)布,請使用復(fù)制存儲過程:sp_addpublication、sp_changepublication、sp_addmergepublication 和 sp_changemergepublication。
只有 sysadmin 固定服務(wù)器角色和 db_owner 固定數(shù)據(jù)庫角色的成員才能執(zhí)行 sp_ActiveDirectory_SCP。
下例在 Active Directory 中從當(dāng)前 SQL Server 實(shí)例注冊 Northwind 數(shù)據(jù)庫。
DECLARE @RetCode INT
EXEC @RetCode = sp_ActiveDirectory_Obj @Action = N'create',
@ObjType = N'database',
@ObjName = 'Northwind'
PRINT 'Return code = ' + CAST(@RetCode AS VARCHAR)
相關(guān)文章