System.Data.OracleClient.OracleConnection генерирует исключение инициализатора типа - PullRequest
2 голосов
/ 17 октября 2011

Я хотел бы попросить помощи по проблеме, с которой я столкнулся.Я выполнял длинную задачу на веб-сайте.Поскольку процесс обработки задачи занял некоторое время, я решил изменить структуру.Короче, сейчас я звоню exe с сайта и отслеживаю процесс.Все хорошо в моей среде разработки.Но когда я пытаюсь запустить exe в моей среде prod, я получаю следующее сообщение об исключении.Я использую System.Data.OracleClient для подключения к базе данных Oracle.

The type initializer for 'System.Data.OracleClient.OracleConnection' threw an exception.

Это происходит, когда я вызываю exe с веб-сайта.Я создал приложение winforms, чтобы проверить exe.И если я вызываю exe из моего приложения winforms (так же, как я звоню с веб-сайта), все работает нормально.

Я искал исключение онлайн.Было 2 предложения, которые я нашел.

1-) Другая версия клиента Oracle: Именно поэтому я создал тестовое приложение winforms.Все прошло нормально.Поэтому я не думаю, что клиент Oracle является проблемой, если я что-то упустил.

2-) Проблема 32-битной / 64-битной ОС: Я изначально скомпилировал exe-файл, нацеленный на 32немного среды.И моя среда разработки 64-битная.Поэтому я попытался скомпилировать 64-битный таргетинг, но получил то же исключение.Кроме того, 32-битный exe работает без проблем с моим тестовым приложением winforms.Кроме того, моя среда разработки также 64-битная, но я не получаю исключения там.

Будут оценены любые идеи ...


РЕДАКТИРОВАТЬ: Я не мог найти решение для исключения исключения инициализатора.На самом деле у меня не было времени копаться в этом.Поэтому вместо этого я назвал исполняемый файл winforms и имитировал нажатие кнопки, чтобы вызвать действительный исполняемый файл.Мне не понравилось решение, но я должен был идти дальше.Я больше не получаю исключение OracleConnection .

...