Microsoft Enterprise Logging Block с Entity Framework запрашивает процедуру WriteLog - PullRequest
1 голос
/ 23 февраля 2012

У меня есть служба WCF, которая использует журналирование Microsoft Enterprise Library для записи некоторых сообщений в журнал событий. Это прекрасно работает.

Проблема в том, что я хочу записать некоторые сообщения в таблицу в базе данных Oracle. Я использую Entity Framework для связи с этой базой данных Oracle.

Следующим шагом является щелчок правой кнопкой мыши на «web.config» и выбор опции «Изменить конфигурацию предприятия». Я получаю редактор «Конфигурация библиотеки предприятия». Там я пытаюсь установить параметры ведения журнала, чтобы он также регистрировался в базе данных, но когда я добавляю прослушиватель трассировки базы данных, он просит ввести имя процедуры. Нужно ли добавлять имя процедуры для заполнения таблицы в Oracle? Msdn говорит мне запустить скрипт, который создает базу данных MSSQL 'Logging' и некоторые таблицы. Но у меня нет сервера MSSQL, у меня есть сервер Oracle. И я не хочу использовать отдельную базу данных журналов, но сохраняю журналы в одной таблице.

Кто-нибудь может мне помочь с этим?

С уважением

1 Ответ

1 голос
/ 24 февраля 2012

Слушатель трассировки базы данных Enterprise Library использует 2 хранимые процедуры для записи в базу данных: процедура добавления категории и процедура записи в журнал.

Для создания таблиц существует сценарий SQL Server и хранимые процедуры.Это должно быть перенесено в Oracle.

К сожалению, похоже, что это не так легко, как вы надеетесь.См. Сообщение в блоге, Запись в корпоративную библиотеку в базу данных Oracle (я полагаю, это основано на EntLib 3) и рабочий элемент Невозможно войти в базу данных оракула, используя блоки регистрации , для описаниянекоторые проблемы, а также некоторые загрузки, чтобы помочь.

...