【问题标题】:"Unable to determine the provider name" error with mvc-mini-profiler 1.9mvc-mini-profiler 1.9 出现“无法确定提供程序名称”错误
【发布时间】:2011-09-02 16:28:25
【问题描述】:

我正在使用带有 mvc-mini-profiler 的实体框架。从 mvc-mini-profiler 1.7 升级到 1.9 版和solving some issues 后,我设法编译了我的项目。现在我得到以下运行时异常:

无法确定“MvcMiniProfiler.Data.EFProfiledDbConnection”类型连接的提供程序名称

我认为问题可能与配置的数据库提供程序工厂有关,因为我在 1.7 版中遇到了同样的问题,并通过将以下内容添加到我的 .config 文件中来解决它:

<DbProviderFactories>
    <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
    <add name="MvcMiniProfiler.Data.ProfiledDbProvider" 
         invariant="MvcMiniProfiler.Data.ProfiledDbProvider" 
         description="MvcMiniProfiler.Data.ProfiledDbProvider" 
         type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>

现在我尝试将上面的内容替换为以下内容,但仍然出现错误:

<DbProviderFactories>
    <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
    <add name="MvcMiniProfiler.Data.ProfiledDbProvider" 
         invariant="MvcMiniProfiler.Data.ProfiledDbProvider" 
         description="MvcMiniProfiler.Data.ProfiledDbProvider" 
         type="MvcMiniProfiler.Data.EFProfiledDbProviderFactory`1, MvcMiniProfiler.EntityFramework, Version=1.9.1.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>

解决此问题的正确配置是什么?

【问题讨论】:

    标签: asp.net entity-framework mvc-mini-profiler


    【解决方案1】:

    您是否尝试过从 .config 中删除 DbProviderFactories?

    你那里有初始化吗?

    protected void Application_Start()
    {
        ....other code
    
        MiniProfilerEF.Initialize();
    }
    

    在 1.9 中,我只是在 Start 中添加 Initialize 并删除了 config 部分,现在我可以使用 EF 进行 SQL 分析。

    【讨论】:

    • 成功了,谢谢。修复此问题后,我在加载 mini-profiler-includes.* 时发现了一个错误。我在 Application_AuthenticateRequest 事件中有代码命中数据库,该代码导致分析器抛出 NullReferenceException。我必须添加代码来检查请求是否针对跳过数据库访问的 mini-profiler-includes.*。这是正常的行为吗? 1.7 版对此没有任何问题。
    • 对不起,我只在一个应用程序中尝试了探查器,该应用程序在控制器方法中访问数据库,还没有更高级别,所以我还没有看到。感谢您的接受,很高兴它起作用了(排序)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多