sp_ActiveDirectory_Obj sp_ActiveDirectory_Obj - 北京怡康軟件科技有限公司 資源網(wǎng) "/>
控制在 Microsoft Windows® 2000 Active Directory™ 中注冊(cè) Microsoft® SQL Server™ 數(shù)據(jù)庫。
sp_ActiveDirectory_Obj [ @Action = ] N'action'
[, [ @ObjType = ] N'database' ]
, [ @ObjName = ] N'database_name'
[ @Action = ] N'action'
指定是否要?jiǎng)?chuàng)建、更新或刪除注冊(cè) SQL Server 數(shù)據(jù)庫的 Active Directory 對(duì)象。action 的數(shù)據(jù)類型為 nvarchar(20),其默認(rèn)值為 N'create'。
值 | 描述 |
---|---|
create | 通過在 Active Directory 中創(chuàng)建 MS-SQL-SQLDatabase 對(duì)象,在 Active Directory 中注冊(cè) SQL Server 數(shù)據(jù)庫。MS-SQL-SQLDatabase 對(duì)象在執(zhí)行創(chuàng)建操作時(shí)記錄數(shù)據(jù)庫的特性。如果指定 create 且已注冊(cè)數(shù)據(jù)庫,則執(zhí)行更新操作。 |
update | 通過在 Active Directory 中更新 MS-SQL-SQLDatabase 對(duì)象中記錄的特性,在 Active Directory 中刷新為數(shù)據(jù)庫注冊(cè)的特性。如果指定 update 且未注冊(cè)數(shù)據(jù)庫,則執(zhí)行創(chuàng)建操作。 |
delete | 通過從 Active Directory 中刪除 MS-SQL_SQLDatabase 對(duì)象,刪除數(shù)據(jù)庫的 Active Directory 注冊(cè)。 |
[ @ObjType = ] N'database' }
指定 sp_ActiveDirectory_Obj 在 Active Directory 中數(shù)據(jù)庫對(duì)象上執(zhí)行請(qǐng)求的操作。N'database' 的數(shù)據(jù)類型為 nvarchar(15),其默認(rèn)值為 N'database'。在 SQL Server 2000 中,N'database' 是唯一支持的值。
[ @ObjName = ] N'database_name'
指定為其執(zhí)行注冊(cè)操作的數(shù)據(jù)庫的名稱。database_name 的數(shù)據(jù)類型為 sysname,且必須為其指定一個(gè)值。database_name 必須指定存在于 SQL Server 實(shí)例中數(shù)據(jù)庫的名稱,在該實(shí)例中執(zhí)行 sp_ActiveDirectory_Obj。database_name 必須遵從標(biāo)識(shí)符的規(guī)則。
無
必須在 Active Directory 中注冊(cè)當(dāng)前 SQL Server 實(shí)例才能注冊(cè)該實(shí)例中的任何數(shù)據(jù)庫。如果從 Active Directory 中刪除實(shí)例的注冊(cè),也將刪除該實(shí)例中所有數(shù)據(jù)庫的注冊(cè)。
在 SQL Server 2000 中,數(shù)據(jù)庫是使用 sp_ActiveDirectory_Obj 在 Active Directory 中直接注冊(cè)的唯一實(shí)體。若要控制在 Active Directory 中注冊(cè) SQL Server 實(shí)例,請(qǐng)使用 sp_ActiveDirectory_SCP。若要控制在 Active Directory 中注冊(cè)復(fù)制發(fā)布,請(qǐng)使用復(fù)制存儲(chǔ)過程: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í)例注冊(cè) 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)文章