none
Доступ к MSSQL через WEB RRS feed

  • Вопрос

  • Имеются сервисы web и mssql. Пользователь через asp.net приложение доступается от имени своей доменной учётной записи к БД. Пока сервисы находятся на одной машине, то всё работает замечательно. Но есть потребность разнести их по разным ОС. Вот тут возникает проблема - БД отказывает в соединении, говоря что-то типа "anonymous logon fail", то есть аутентификационная информация между машинами не проходит. Покопался в инете, нашёл информацию про возможность делегирования полномочий (?) учётных записей компьютеров, что якобы позволит службам использовать учётки пользователей для обращения к другим компьютерам. Честно говоря, пока читал про это, то окончательно запутался в вопросе. Сделал вот что - в опциях делегирования учётных записей обоих компов в active directory выставил вариант доверия любых служб. После чего перегрузил ОС с web (mssql трогать нельзя). Не помогло, mssql продолжает считать попытки доступа к нему анонимными.

    Что же на самом деле нужно сделать, чтобы заработала связка? Очень желательно привести внятный пример.

Ответы

  • итак решение:

    * вычистил атрибут servicePrincipalName у SqlUser

    * группе (или как там правильно называется) SELF дал право на запись данного атрибута (вычитал на сайте MS)

    * перезапустил таки службу БД (она сама заполнила servicePrincipalName)

    • Помечено в качестве ответа Vasilyev Anton 1 июня 2012 г. 9:02

Все ответы