解決“找不到請求的 .Net Framework Data Provider。可能沒有安裝.”錯誤


問題:

這幾天在裝.NET 的開發環境,在裝好VS2013和Oracle 11g之后,做了一個測試項目,運行調試沒問題
但是涉及到數據庫相關操作,如新建數據集、連接數據庫等在調試的時候則會出現如下錯誤:
找不到請求的 .Net Framework Data Provider。可能沒有安裝

目前百度之后現存的解決方案:

  1. oracle odp.net 32位/64位版本的問題
    解決方案鏈接;當然如果覺得這篇寫的不怎么清楚,還可以點擊 這里
    (我碰到的就是這個問題,但是據博主提供的方法沒有解決問題)

  2. Microsoft SQL Server Compact 4.0沒有安裝 這個問題是比較好解決的,只用安裝Microsoft SQL Server Compact
    4.0即可,具體可以點擊這里

  3. 還有修改machine.config配置文件的方法,大家也可以嘗試點擊這里

    當然如果你的數據庫使用的Oracle,節點配置的時候需要根據實際情況做出調整。
    具體文件配置路徑:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config下面的machine.config
    用記事本打開,查看下列節點是否存在oracle的相關配置

<system.data>
    <DbProviderFactories>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
新添加的應該是這一塊
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />

個人解決方案

前面說過了,我嘗試了上述的一些辦法之后仍然沒有解決問題,熬不住了我就去csdn的論壇發了帖,等了半個小時沒人回復(可能是積分太少吧),無奈我就自己繼續鼓搗了。想起來自己有一個 ODAC 12c的安裝包,就直接點擊安裝了,安裝完成之后重啟VS,繼續新建項目,配置數據庫,調試之后竟然沒有再繼續報錯,也就是說這個問題被我糊里糊塗解決了,哈哈哈~

寫一篇記錄一下,給各位一個借鑒也給自己一個教訓。
下面提供ODAC 12c的下載地址

官方下載地址:x64下載x86下載

如果沒有oracle賬號又或是賬號無法登陸,可以通過這個鏈接下載, 密碼:amvz


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM