2013-08-23 40 views
0

我開發一個asp.net網站與entity框架。無法找到所需的.Net框架數據提供程序。它可能沒有安裝

  • 設置本地PC的:

    • 的Windows 8
    • 的Visual Studio 2012更新3
    • 安裝MySQL Connector(庫版本6.7.4)
    • 連接到數據庫服務器MySQL使用EntityFramework
  • 我有以下設置另一個Windows 2008網絡版服務器:

    • Net框架4.5
    • 的MySQL連接器
    • MySQL服務器5.6

的問題是,在我完成本地PC上的編碼之後,我將它發佈到我的服務器上,並在嘗試時顯示以下消息運行它,但在我的本地PC中,它工作正常:

無法找到請求的.Net Framework數據提供程序。它可能沒有安裝

首先,我想知道它是因爲它無法連接到MySQL服務器,但是當我測試用傳統的ADO.NET編碼到MySQL時,它在我的Windows服務器中工作正常。所以我懷疑這是因爲實體庫問題,但我不知道它到底是什麼。

有誰知道是什麼原因導致了這個問題?

+0

歡迎堆棧溢出!你能否在這裏發佈你已有的代碼的相關部分? –

回答

4

你可能想嘗試添加以下到您的應用程序/ 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> 
+0

保存我的屁股與此:)謝謝:)我有版本6.8.3.0,所以我只是不得不修改版本號,但它工作的很棒:) – DigitalRayne

相關問題