2016-12-05 2 views
0

Я установил Elmah через nuget. Обычно он работает, если я использую .edmx. Однако я использую код-первый DbContext. Похоже, Elmah отправляет электронные письма, но он не регистрируется в базе данных.Электронный кодовый SQL-код Elmah

Любая идея, что может пойти не так?

ответ

2

Он будет работать нормально с кодом. Вам не нужна таблица ELMAH_ERROR как часть вашего контекста. До тех пор, пока вы запустили elmah SQL в своей базе данных и правильно настроили свою конфигурацию, он будет вести журнал в базе данных. Пожалуйста, поделитесь своим кодом конфигурации, он должен выглядеть примерно так (небольшая часть конфигурации):

<elmah> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sqlserver" applicationName="YOUR_APPLICATION" /> 
    <security allowRemoteAccess="yes" /> 
</elmah> 
<connectionStrings> 
    <add name="elmah-sqlserver" connectionString="Data Source=YOUR_SERVER;User ID=YOUR_USER_ID;Password=YOUR_PASSWORD;Initial Catalog=YOUR_CATALOG;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

Что делать с хранимыми процедурами, которые он использует для записи в базу данных? – Dblock247

+0

Да, вам нужно запустить весь скрипт elmah в вашей базе данных, включая хранимые процедуры. – Kyle

Смежные вопросы