Подключение Ingres на развернутом сайте IIS

У меня есть приложение .net 2.0, размещенное на IIS, которое подключается к базе данных Ingres. Для подключения используется iBatis с драйвером ODBC для подключения к базе данных Ingres, защищенной паролем установки.

По какой-то причине, когда я отлаживаю свой код, все работает нормально. Устанавливает соединение без проблем. Однако, когда я пытаюсь разместить сайт на своем локальном IIS, ingres возвращается с этой ошибкой.

ERROR [5000H] [CA][Ingres ODBC Driver][Ingres]User authorization check failed.
        Your user identifier was not known to this installation.
        Contact your system manager for further assistance.
ERROR [08S01] [CA][Ingres ODBC Driver][Ingres]The connection to the server has been aborted.

Мне интересно, почему пароль установки будет работать против моего сеанса отладки и отказываться подключаться за IIS? Использует ли IIS другое «имя», отличное от имени моего компьютера, для установления соединения с паролем установки?


person Dan Frade    schedule 20.07.2009    source источник


Ответы (1)


Соединение отклоняется, потому что целевой сервер не знает, что пользователь пытается подключиться или этот пользователь не был добавлен. Проверьте, является ли владелец процесса вашего локального экземпляра IIS допустимым пользователем Ingres. IIRC имя учетной записи обычно выглядит как IUSR_MACHINENAME, где MACHINENAME - это имя хоста вашего ящика IIS. Добавьте учетную запись пользователя, используя следующий SQL-код на сервере:

echo "create user IUSR_MACHINENAME\g" | sql iidbdb
person grantc    schedule 21.07.2009