VS asp.net 連接64位oracle 11g


 

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.

 

 

 

 

 

 

 

.


免責聲明!

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



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