【问题标题】:MVC Connection String ErrorMVC 连接字符串错误
【发布时间】:2018-06-19 15:58:19
【问题描述】:

我在使用 MVC 4 和访问数据库时遇到了连接字符串问题。当我使用提供程序名称 - System.Data.OleDb 时,我仍然收到一个错误,当我删除它时,我收到以下错误。我使用了来自 connectionstrings.com 的连接字符串。

非常感谢任何帮助。谢谢

这是错误: 应用程序配置文件中的连接字符串“EmployeeContext”不 包含所需的 providerName 属性。”

这是连接字符串:

<add name="EmployeeContext" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\Databases\EmployeeDb.mdb"/>

【问题讨论】:

  • 你在使用EntityFramework吗?
  • 是的,添加了参考文献,仍在寻找答案
  • 如果有任何帮助,我的 EF 连接的连接字符串如下所示:。这是使用 SQL Server 作为数据库,但显示 providerName 属性。我通常让 Vistal Studio 创建连接字符串。
  • 我认为它不会,因为我没有看到任何使用它的主题。当我用 sql 设置它时工作正常,但想使用客户端的访问权来获得轻量级的东西

标签: asp.net-mvc entity-framework ms-access database-connection connection-string


【解决方案1】:

试试这个兄弟:

<add name="EmployeeContext" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\Databases\EmployeeDb.mdb" providerName="System.Data.OleDb"/>

【讨论】:

  • 这是使用该提供程序名称后发布的错误“在“System.Data.OleDb.OleDbConnection”类型的存储提供程序实例上调用“get_ProviderFactory”方法后返回空值。存储提供程序可能无法正常运行。”
【解决方案2】:

我认为您忘记在连接字符串中添加 (providerName) 参数。 providerName="System.Data.SqlClient"

<add name="EmployeeContext" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\Databases\EmployeeDb.mdb" providerName="System.Data.SqlClient" />

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 2011-08-17
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多