Информация, предоставленная из других ответов, привела меня к решению. Вот шаги, которые я придумал для дальнейшего использования:
CREATE ASSEMBLY [System.DirectoryServices]
FROM 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll'
WITH PERMISSION_SET = UNSAFE
GO
Когда я впервые запустил оператор выше, я получил следующую ошибку:
СОЗДАТЬ СБОРКУ для сборки «System.DirectoryServices» не удалось, поскольку сборка «System.DirectoryServices» не авторизована для PERMISSION_SET = UNSAFE. Сборка авторизуется, если выполняется одно из следующих условий: владелец базы данных (DBO) имеет разрешение UNSAFE ASSEMBLY, а база данных имеет свойство базы данных TRUSTWORTHY; или сборка подписана сертификатом или асимметричным ключом с соответствующим логином с разрешением UNSAFE ASSEMBLY.
Чтобы оператор CREATE ASSEMBLY выполнялся без ошибок, мне сначала нужно было включить TRUSTWORTHY следующим образом:
ALTER DATABASE DatabaseName SET TRUSTWORTHY ON
GO
Как только TRUSTWORTHY включен, команда выполняется без ошибок, но она выдает это страшно звучащее предупреждение:
Предупреждение. Сборка Microsoft .NET Framework 'system.directoryservices, версия = 2.0.0.0, культура = нейтральная, publickeytoken = b03f5f7f11d50a3a, processorarchitecture = msil.' Ваша регистрация не полностью протестирована в среде, размещенной на SQL Server, и не поддерживается. В будущем, если вы обновите или обслужите эту сборку или .NET Framework, ваша процедура интеграции CLR может перестать работать. Для получения более подробной информации обратитесь к электронной документации по SQL Server.
С System.DirectoryServices, правильно зарегистрированными в SQL Server, теперь я могу без проблем развернуть / зарегистрировать зависимую пользовательскую сборку SQL CLR.