ELMAH和SQL Server 2008 R2有什么关系?

6

我尝试将ELMAH运用到我的ASP.NET MVC 2项目中,但是在与SQL Server 2008 R2数据库配合的过程中出现了问题。

以下是我的操作步骤:

  • Run the dbscript in my database, accidentally I ran it twice but it seems to not matter in this case.

  • Add the following section to my web.config (under configSection):

    <elmah>
       <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyEntities" />
    </elmah>
    
  • This is how my Entity Framework connection string looks like :

    <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/页面时,我遇到了以下异常:
关键词不受支持:'metadata'。说明:在当前Web请求的执行过程中发生了未处理的异常。请查看堆栈跟踪以获取更多有关错误的信息以及错误在代码中的起源位置。
系统.ArgumentException详细信息:关键字不受支持:'metadata'。
源错误:在当前Web请求的执行过程中生成了一个未处理的异常。可以使用下面的异常堆栈跟踪来确定异常的来源和位置。
堆栈跟踪:
[ArgumentException: 关键字不受支持:'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]
我做错了什么?
1个回答

8

实体框架连接字符串与SqlClient连接字符串不同,且二者不兼容。您需要使用SqlClient连接字符串才能使用elmah。 请查看此网站以获取有效的连接字符串:http://connectionstrings.com/sql-server-2008


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接