powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Windows индентификация пользователей
11 сообщений из 11, страница 1 из 1
Windows индентификация пользователей
    #32014651
Томас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем 2 SQL сервера (7.0) на 2 компьютерах. На одном из них расположен IIS сервер 4.0 метод Web индентификации - Windows. Нужно из ASP страницы на этом сервере сконектиться к SQL серверу на другом комьютере также методом Windows индентификации. Результат: если коннектимся к SQL серверу на том же компютере где расположена ASP страница, все тип топ как положнено, но если лезем на соседний компьютер то получаем сообщение Microsoft OLE DB Provider for SQL Server error '80040e4d' Login failed for user '\' т. е. как я понял имя сконнектившегося через ASP пользователя на соседний сервер не передалось и была попытка анонимной индентификации.
Прошу помощи, как настроить систему безопасности, чтобы из ASP странички можно было сконектиться на любой SQL сервер методом Windows индентификации?

С уважением, Томас
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014679
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточните, пожалуйста - Вы имеете 2 независимых компьютера или два компьютера в домене? В первом случае естественно будет Login Failed. Во втором случае - куда вы входите при аутентификации - на комп где стоит IIS или в домен? Если на компьютер, то же самое...
Т.е. если Вы входите в домен при аутентификации то все должно быть нормально.
Ну и как вариант, хотя и не очень хороший - если нету домена например - можете настроить на SQL Server-е линкед сервер ко второму SQL Server-у, отобразить логины одного в логины другого и использовать (к первому то Вы подконнектиться можете). Т.е. логиниться к первому серверу, а через него через полный синтаксис server.database.owner.Table - ко второму.
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014686
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По данным MSDN.
Если IIS на одном сервере, а SQL Server на другом, то NT - аутентификация через IIS на SQL Server не проходит.

Может в 2000 дело обстоит по другому, не знаю.
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014709
Tomas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оба сервера в одном домене и пользователи то же. Обращение идет к ASP странице, находящейся на IIS сервере. К SQL серверу на компьютере где этот IIS подключится можем к соседнему нет. Используется метод Windows индентификации.

Тут выше товарищ пишет, что по данным из MSDN это невозможно. Хотелось бы ссылочку, где это написано, а то уж очень он большой этот MSDN

С уважением, Томас
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014711
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под какими учетными записями стартуют IIS и SQL сервера на каждой машине ?
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014712
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Тут выше товарищ пишет, что по данным из MSDN это невозможно. Хотелось бы ссылочку, где
>это написано, а то уж очень он большой этот MSDN

MSDN: Implementing a Secure Site with ASP
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014718
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конфигурация возможна ..
1.вы меняете пользователя, прод котором работает на IIS работает ваше приложение т.е. с IUSR_имя машины, на пользователя который имеет доступ в SQL.
2. вы даёте права в SQL пользователю IUSR_имямашиныгдестоитIIS в SQL
но , одно но Windows CR вы не сможете использовать в случае если SQL 7.0, только Basic auth..
WCR поддерживается только на SQL2K и то только после SP1
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014782
Tomas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это здорово, но хотелось давать доступ не всем юзерам подряд, а только "избранным". И еще, я не понял, что значит Windows CR.
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014783
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет погоди, что значит всем подряд, те кто у тебя имеют доступ к IIS (выставляешь на NTFS) те у тебя сквозняком лезут под своими логинами в SQL ()...соответственно в SQL у тебя те же чуваки что и в IIS должны иметь права на доступ. Обычно создают группу и дают ей права и в SQL и на NTFS. под CR я подразумевал Integrated Auth...
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014785
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. IIS проверяет права доступа пользователя к ASP файлу.

2. ASP страница выполняется(читай - имеет доступ к локальным и сетевым ресурсам) всегда с правами учетной записи, под которой запущен IIS (по умолчанию IUSR_имя машины), а не с правами пользователя, открывающего ASP страницу.

3. Для Windows аутентификации между IIS и SQL серверами нужно воспользоваться одним из предложений Terol

4. Если вы хотите "давать доступ не всем юзерам подряд, а только "избранным"", то ваша ASP страница должна спрашивать имя пользователя и его пароль самостоятельно и создвать ADODB.Connection с явным указанием пользователя и пароля. На сервере для этого должен быть разрешен смешанный метод аутентификации (Mixed Mode).
...
Рейтинг: 0 / 0
Windows индентификация пользователей
    #32014790
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри Глори но не совсем так ..

Если стоит при подсоединении Trusted connection к SQL то всё будет работать так, как я рассказывал до этого и действительно важно под каким пользователем крутиться IIS. в случае если же вы указываете Connecton String в котором явно используете SQL Auth то действительно по барабану какой пользователь имеет доступ у IIs. но как видно в письме человек хочет использовать Trusted Connection и соответственно пользователи с IIS напрямую имеют доступ к BD.
2GLORY Томасу нужно чтобы "Нужно из ASP страницы на этом сервере сконектиться к SQL серверу на другом комьютере также методом Windows индентификации" а значит это Trusted connection и следовательно выражение "ASP страница выполняется(читай - имеет доступ к локальным и сетевым ресурсам) всегда с правами учетной записи, под которой запущен IIS (по умолчанию IUSR_имя машины), а не с правами пользователя, открывающего ASP страницу." неверно.

Народ у нас есть AC в ICQ - давайте уточним детали в нем .. спйт что то медленно у меня отзывается .
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Windows индентификация пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]