Почему не удается установить соединение OpenEdge ODBC с ошибкой 126 в IIS, но в VS2010? - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть приложение веб-службы ASP.net, которое подключается к базе данных Progress OpenEdge 10.1B через ODBC. Моя машина для разработки - XP Pro и все отлично работает. Сейчас я перемещаю приложение в тестовую среду. Тестовая машина также XP Pro. Он соответствует машине разработчика, за исключением того, что Progress Server не работает локально. Я могу запустить проект из VS2010, и веб-служба устанавливает соединение ODBC и возвращает данные без ошибок. При развертывании приложения в IIS (который работает локально) происходит сбой подключения ODBC с этой ошибкой:

* System.Data.Odbc.OdbcException: ОШИБКА [IM003] Указанный драйвер не может быть загружен из-за системной ошибки 126 (драйвер OpenEdge 10.1B). *

Что здесь происходит?

1 Ответ

2 голосов
/ 17 декабря 2010

Попробуйте базу знаний Progress на http://progress.atgnow.com/esprogress/Group.jsp?bgroup=progress

Эта запись представляется потенциально релевантной:

ID: P36468 Заголовок: «Не удается запустить страницу ASP из-за ошибки 126 при загрузке драйвера ODBC"Создано: 11.08.2003 Последнее изменение: 14.10.2008 Статус: проверено

Симптомы:
Не удается запустить страницу ASP из-за ошибки 126 при загрузке драйвера ODBC Указанный драйвер не может бытьзагружен из-за системной «ошибки 126» (MERANT 3.70 32-BIT PROGRESS) Тестирование соединения из ODBC Data Administration работает нормально, с использованием встроенной учетной записи IIS для IIS и ASP.

Факты:
Windows NT 32Intel / Windows 2000 Progress 9.1x IIS

Причина:
Встроенная учетная запись IIS (IUSR_machine_name) не имеет разрешений для доступа к сетевым ресурсам, что будет иметь место, если Progress был установлен на сетевом общем диске.

Исправления:
Установите Progress на локальный диск в IIS и добавьте разрешение на чтение и выполнение для учетной записи IUSR для всех файлов.Файлы в каталоге установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...