Asp.net

在 Visual Studio 2010 Professional 中找不到請求的 .Net Framework 數據提供程序

  • March 29, 2012

為什麼在 Visual Studio 2010 Professional 中嘗試設置新數據源時出現“無法找到請求的 .Net Framework 數據提供程序”?

我的統計:

  • Windows 7 64 位 16gig 記憶體
  • Visual Studio 2010 專業版
  • SQL Server 2008(伺服器 A,完全管理員權限)
  • SQL Server 2008(伺服器 B,完全管理員權限)

我已經啟動了一個測試 ASP.NET 應用程序,當我嘗試添加新數據源時,我得到:

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

我安裝了 .NET 4。

當我建立連接並點擊“測試連接”時,它測試成功。SQL Server Management Studio 連接得很好,我已經驗證了所有的憑據。

我已經看到有人在 machine.config 文件中擁有和額外的自終止節點的報告。刪除它解決了他們的問題。machine.config 位於\Windows\Microsoft.net\Framework\vXXXX\Config. 根據安裝的框架版本數,您可能擁有大量配置文件,包括 32 位和 64 位變體。

<system.data>
   <DbProviderFactories>
       <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... />
       <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... />
       <add name="OracleClient Data Provider" invariant="System.Data ... />
       <add name="SqlClient Data Provider" invariant="System.Data ... />
       <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... />
       <add name="Microsoft SQL Server Compact Data Provider" ... />     
   </DbProviderFactories>

   <DbProviderFactories/>  //remove this one!
</system.data>

引用自:https://stackoverflow.com/questions/9928361