【发布时间】:2023-03-04 22:19:01
【问题描述】:
我尝试在我的 ASP.NET MVC 2 项目中运行 ELMAH,但在让它与我的 SQL Server 2008 R2 数据库一起工作时遇到了一些问题。
这就是我所做的。
在我的数据库中运行 dbscript,我不小心运行了两次,但在这种情况下似乎无关紧要。
-
将以下部分添加到我的
web.config(configSection下):<elmah> <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="MyEntities" /> </elmah> -
这是我的实体框架连接字符串的样子:
<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="Data Source=000.000.000.000;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=[username];Password=[password];MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
访问 admin/elmah/ 页面时出现以下异常:
不支持关键字:“元数据”。描述:未处理的异常 在执行当前 Web 请求期间发生。请 查看堆栈跟踪以获取有关错误和位置的更多信息 它起源于代码。
异常详细信息:System.ArgumentException:不支持关键字: “元数据”。
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[ArgumentException:不支持关键字:“元数据”。]
System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 可解析,字符串连接字符串,布尔构建链,哈希表 同义词,布尔 firstKey) +5110868
System.Data.Common.DbConnectionOptions..ctor(字符串连接字符串, 哈希表同义词,布尔值 useOdbcRules) +98
System.Data.SqlClient.SqlConnectionString..ctor(字符串 连接字符串)+64
System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串 connectionString、DbConnectionOptions 上一个)+24
System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(字符串 connectionString,DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +150
System.Data.SqlClient.SqlConnection.ConnectionString_Set(字符串值) +59
我做错了什么?
【问题讨论】:
标签: asp.net-mvc web-config connection-string sql-server-2008-r2 elmah