6

ELMAH을 내 ASP.NET MVC 2 프로젝트와 함께 실행하려고 시도하지만 SQL Server 2008 R2 데이터베이스에서 작동하도록하려면 몇 가지 문제가 있습니다.ELMAH 및 SQL Server 2008 R2?

이것은 내가 한 것입니다.

  • 내 데이터베이스에 dbscript를 실행합니다. 우연히 두 번 실행했지만이 경우에는 문제가되지 않습니다.

  • web.config (configSection 아래)에 다음 섹션을 추가합니다 :

<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" /> 
는 관리자를 방문 할 때 :

<elmah> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyEntities" /> 
</elmah> 
  • 이처럼 내 엔티티 프레임 워크 연결 문자열 모습입니다/elmah/page 다음 예외가 발생합니다.

    Keyword not supported: 'metadata'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: Keyword not supported: 'metadata'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [ArgumentException: Keyword not supported: 'metadata'.]
    System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +5110868
    System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
    System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +64
    System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +24
    System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +150
    System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) +59

    내가 뭘 잘못하고 있니?

  • 답변

    8

    엔티티 프레임 워크 연결 문자열은 sqlclient 연결 문자열과 다르며 호환되지 않습니다. elmah를 사용하려면 sqlclient 연결 문자열을 사용해야합니다. 이 사이트에서 올바른 연결 문자열을 찾으십시오. http://connectionstrings.com/sql-server-2008