0

我用框架开发了一个asp.net网站。entity

  • 我的本地电脑的设置:

    • 视窗 8
    • 视觉工作室 2012 更新 3
    • 安装 Mysql 连接器(库版本 6.7.4)
    • 使用 EntityFramework 连接到数据库服务器 MySQL
  • 我还有另一个 Windows 2008 Web 版服务器,设置如下:

    • .Net 框架 4.5
    • MySQL 连接器
    • MySQL 服务器 5.6

问题是,在我在本地 PC 上完成编码后,我将它发布到我的服务器,当我尝试运行它时它会显示以下消息,但在我的本地 PC 上它工作正常:

找不到请求的 .Net Framework 数据提供程序。它可能没有安装

首先我想知道这是因为它无法连接到 MySQL 服务器,但是当我使用经典的 ADO.NET 测试对 MySQL 的编码时,它在我的 Windows 服务器上运行良好。所以我怀疑这是因为实体库问题,但我不知道它到底是什么。

有谁知道是什么导致了这个问题?

4

1 回答 1

4

您可能想尝试将以下内容添加到您的 App/Web 配置中:

<system.data>
    <DbProviderFactories >
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
于 2013-10-08T08:25:05.553 回答