vs2010 vs2013 vs2015 無法連接oracle 11g 64bit
嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException.........
A.安裝oracle 11g 驅動和庫
1.下載鏈接,放迅雷里面
http://download.oracle.com/otn/other/ole-oo4o/ODTwithODAC1120320_32bit.zip
2.解壓后,安裝即可。
下面是截圖供參考,沒做特殊標記,點下一步即可。中間報錯認真看一下原因,百度。假如僅是學習,忽略應該沒大事。
下一步等待
+++++++++++vs連接oracle++++++++++++++++++++++++++++++++++++++++
1.
2.
3.
=========================================================================
C.關於app\Shuai\product\11.2.0\client_1\Network\Admin下面的sample文件夾的ora文件
ora 1031錯誤
1.打開F:\app\Shuai\product\11.2.0\client_1\Network\Admin文件夾
2.打開sample文件夾,把sqlnet.ora復制到Admin文件夾里,
重啟VS,windows集成驗證可以使用sysdba權限
另外一個文件tnsnames.ora是client連接oracle數據庫的配置文件
同樣復制出來參考上面的提示配置一下
F:\app\Shuai\product\11.2.0\client_1\Network\Admin下,下面是我的。
myORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl) (SERVER = DEDICATED) ) )
說明:第一行的myORCL相當於后面一大串的簡稱,可以自定義,比如myORCL。
效果就是用client自帶的sqlplus工具連接oracle,注意這里client的sqlplus(英文)和安裝oracle時自帶的sqlplus是不太一樣的。
依賴於兩組配置文件。
F:\app\Shuai\product\11.2.0\client_1\Network\Admin
F:\app\Shuai\product\11.2.0\dbhome_1\NETWORK\ADMIN
1.打開cmd輸入。這里是client的sqlplus, 因為環境變量client的路徑在dbhome之前
sqlplus scott@myORCL
2.打開vs可以直接選擇
====================================================================
B.測試代碼是否能連接上
最后在代碼里要根據個人程序 添加引用,根據實際情況添加版本對應的引用
在代碼里using xxx 指定的命名空間
下面是aspx.cs代碼
1 using System; 2 using Oracle.DataAccess.Client; 3 namespace WebApplication1 4 { 5 public partial class WebForm1 : System.Web.UI.Page 6 { 7 protected void Page_Load(object sender, EventArgs e) 8 { 9 OracleConnection conn = new OracleConnection("DATA SOURCE=myORCL;PASSWORD=tiger;PERSIST SECURITY INFO=True;USER ID=SCOTT"); 10 try 11 { 12 conn.Open(); 13 Response.Write("連接oracle成功!"); 14 } 15 catch (Exception err) 16 { 17 Response.Write("連接oracle失敗!"); 18 } 19 finally 20 { 21 conn.Close(); 22 } 23 24 } 25 } 26 }
-------------幾點----------------------------------
1.在oracle官網不用登陸下載oracle的相關的軟件,勾選Accept 以后,對下載的文件 右鍵 使用迅雷下載就可以了。
2.B步驟安裝的client是獨立你電腦里之前安裝oracle的,他們各自帶有一套連接工具。
現在你打開cmd 輸入sqlplus會發現變成英文了,這是因為client的路徑安裝軟件時配置到path的第一個,
所以cmd會先在client下面尋找sqlplus.exe 找到后就不在尋找其他的sqlplus.exe
同樣也可以使用但是要寫出要連接那個oracle數據庫才行
sqlplus scott/tiger@myORCL
另外一個辦法就是把dbhome的path路徑移動到第一位,
在cmd下sqlplus就是dbhome1下面的sqlplus了
還有就是直接找到oracle11ghome下的sqlplus直接運行。
===========================================================================
如何卸載ODTwithODAC1120320_32bit
1.
.