ELMAH и SQL Server 2008 R2? - PullRequest
       48

ELMAH и SQL Server 2008 R2?

6 голосов
/ 15 января 2012

Я пытаюсь запустить ELMAH с моим проектом ASP.NET MVC 2, но у меня возникают некоторые проблемы с его работой с базой данных SQL Server 2008 R2.

Это то, что у меня естьготово.

  • Запустите dbscript в моей базе данных, я случайно запустил его дважды, но в данном случае это не имеет значения.

  • Добавьтеследующий раздел моего web.config (под configSection):

    <elmah>
       <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyEntities" />
    </elmah>
    
  • Вот так выглядит моя строка подключения Entity Framework:

    <add name="MyEntities" 
         connectionString="metadata=res://*/Models.Model.MyEntities.csdl|res://*/Models.Model.MyEntities.ssdl|res://*/Models.Model.MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=000.000.000.000;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=[username];Password=[password];MultipleActiveResultSets=True&quot;" 
         providerName="System.Data.EntityClient" />
    

При посещении страницы admin / elmah / я получаю следующее исключение:

Ключевое слово не поддерживается: «метаданные».Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.ArgumentException: ключевое слово не поддерживается: 'метаданные'.

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение.Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[ArgumentException: ключевое слово не поддерживается: 'метаданные'.]
Система.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String connectionString, Boolean buildChain, Синонимы хеш-таблицы, Boolean firstKey) + 5110868
System.Data.Common.DbConnectionOptions..ctor (Строка connectionString, хэш-таблица синонимов), Boosean98
System.Data.SqlClient.SqlConnectionString..ctor (String connectionString) + 64
System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (Строка connectionString, DbConnectionOptions предыдущая) + 24
System.Dase.Pider.DbConnectionFactory.GetConnectionPoolGroup (String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions) + 150
System.Data.SqlClient.SqlConnection.ConnectionString_Set (значение String 10) + 59

Что я делаю не так?

1 Ответ

8 голосов
/ 15 января 2012

Строка подключения Entity Framework отличается от строки подключения sqlclient, и они не совместимы.Вы должны использовать строку подключения sqlclient для работы с elmah.Посмотрите на этом сайте действительные строки подключения: http://connectionstrings.com/sql-server-2008

...