У меня есть именованный экземпляр SQL Server 2005, использующий проверку подлинности Windows с группами доменов, выполняющими роль логинов.Доменные структуры следующие:
Forest1 Forest2
/ \ |
Domain1 Domain2 Domain3
Объекты организованы в следующие домены:
Forest1.Domain1
- Пользователи
- Глобальные группы
Forest1.Domain2
- Экземпляр SQL Server
- Локальные группы домена (служат для входа в систему).)
Forest2.Domain3
- Пользователи
- Глобальные группы
Все мои пользователи существуютв Domain1
и Domain3
, но поле SQL Server существует в Domain2
.Таким образом, мои логины - это доменные группы в Domain2
.Когда пользователь в Domain1
добавляется в локальную группу домена в Domain2
и пытается подключиться с использованием протокола TCP / IP к экземпляру SQL Server, он получает следующее сообщение об ошибке:
Невозможноподключиться к .Не удалось войти в систему для пользователя «Domain1 \ userName».(Microsoft SQL Server, ошибка: 18456)
Другие вещи, которые я пробовал:
Если я явно добавлю пользователя в качестве логина, он сможет подключиться.
Если я добавлю глобальную группу Domain1
, членом которой пользователь явным образом является логином, он сможет подключиться.
Если я добавлю глобальную группу Domain1
, членом которой является пользователь в качестве члена локальной группы домена Domain2
, используемой в качестве имени входа, он не сможет подключиться.
EDIT: Если я добавлю локальную группу домена Domain2
в группу Demote Desktop Users на сервере Domain2
, на котором размещен экземпляр SQL Server, пользователь Domain1
может успешно подключиться к серверу - я также могу подключитьсяк экземпляру локально как пользователь Domain1
(только не удаленно).
РЕДАКТИРОВАТЬ: Если я добавлю локальную группу домена Domain2
на локальный серверГруппировать и создать имя входа SQL Server для этой локальной группы серверов, пользователь Domain1
по-прежнему не может подключиться к экземпляру удаленно.
РЕДАКТИРОВАТЬ: Если я изменю сетевой протокол подключения на «Именованные каналы», пользователь Domain1
может успешно подключиться удаленно.
Из того, что я понимаю (ссылаясь на эти статьи TechNet: Область действия группы и Вложенные группы ), группа домена ДОЛЖНА быть локальной группой домена, чтобы включать пользователей из обоих Domain1
и Domain3
.
Как я могу использовать группу домена в качестве имени входа SQL Server с использованием аутентификации Windows, чтобы в группу домена могли входить пользователи как Domain1
, так и Domain3
, а пользователи могли подключаться удаленно через TCP/ IP?
БОЛЬШЕ ЗАМЕЧАНИЙ
- Учетная запись службы для именованного экземпляра SQL Server является учетной записью пользователя в
Domain1
- SPNбыли добавлены для учетной записи службы (включая имя сервера и псевдонимы)
ОБНОВЛЕНИЕ
Изменение учетной записи службы экземпляра службы SQL на Domain2
кажется, решил проблему.Я продолжу расследование и опубликую свои выводы!