問題: 這幾天在裝.NET 的開發環境,在裝好VS2013和Oracle 11g之後,做了一個測試項目,運行調試沒問題 但是涉及到資料庫相關操作,如新建數據集、連接資料庫等在調試的時候則會出現如下錯誤: 目前百度之後現存的解決方案: 1. oracle odp.net 32位/64位版本的問題 "解 ...
問題:
這幾天在裝.NET 的開發環境,在裝好VS2013和Oracle 11g之後,做了一個測試項目,運行調試沒問題
但是涉及到資料庫相關操作,如新建數據集、連接資料庫等在調試的時候則會出現如下錯誤:
目前百度之後現存的解決方案:
oracle odp.net 32位/64位版本的問題
解決方案鏈接;當然如果覺得這篇寫的不怎麼清楚,還可以點擊 這裡
(我碰到的就是這個問題,但是據博主提供的方法沒有解決問題)Microsoft SQL Server Compact 4.0沒有安裝 這個問題是比較好解決的,只用安裝Microsoft SQL Server Compact
4.0即可,具體可以點擊這裡還有修改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的下載地址
如果沒有oracle賬號又或是賬號無法登陸,可以通過這個鏈接下載, 密碼:amvz