控制在 Microsoft Windows® 2000 Active Directory™ 中注册 Microsoft® SQL Server™ 实例。sp_ActiveDirectory_SCP 的操作始终应用于当前连接到的 SQL Server 实例。
sp_ActiveDirectory_SCP [ @Action = ] N'action'
[ @Action = ] N'action'
指定是否要创建、更新或删除注册 SQL Server 实例的 Active Directory 对象。Action 的数据类型为 nvarchar(20),其默认值为 N'create'。
值 | 描述 |
---|---|
create | 通过在 Active Directory 中创建 MS-SQL-SQLServer 对象,在该目录中注册 SQL Server 实例。MS-SQL-SQLServer 对象在执行创建操作时记录 SQL Server 实例的特性。如果指定 create 且已注册了该实例,则执行更新操作。 |
update | 刷新在 Active Directory 中为当前 SQL Server 实例注册的特性。在 Active Directory 中更新 MS-SQL-SQLServer 对象中记录的特性。如果指定 update 且未注册该实例,则执行创建操作。 |
delete | 删除当前 SQL Server 实例的 Active Directory 注册。从 Active Directory 中删除 MS-SQL_SQLServer 对象。也将删除该实例中任何数据库和发布的注册。 |
0(成功)或 1(失败)
无
在 Active Directory 中注册 SQL Server 实例后,可使用 sp_ActiveDirectory_Obj 注册该实例中的任何数据库,并且可使用 sp_addpublication 或 sp_addmergepublication 注册发布。
只有 sysadmin 固定服务器角色的成员才可以执行 sp_ActiveDirectory_SCP。
下例在 Active Directory 中注册当前 SQL Server 实例。
DECLARE @RetCode INT
EXEC @RetCode = sp_ActiveDirectory_SCP @Action = N'create'
PRINT 'Return code = ' + CAST(@RetCode AS VARCHAR)