跳到主要內容

[.Net] .Net connect Oracle By TNS Windows 7 64bit

要在WIN 7 64的環境中開發.net + oracle的程式
光是設定就是一個討人厭的問題
由於oracle要連線,通常都要安裝oracle client
並且設定tnsnames.ora才能用TNS連線
當然也有其他方式
只是要用Entity Framework來進行開發,有先用tns設定好oracle connection
相對開發時的設定就方便多了。
在win7下,要使用.net+ oracle開發,
需要兩個元件
[Oracle Data Access Components (ODAC) for Windows]
[Oracle Developer Tools for Visual Studio(ODT)]

這邊有兩個部分要下載

1.ODAC 11.2 Release 4 (11.2.0.3.0) with Oracle Developer Tools for Visual Studio [link]
這個下載包含了ODAC 和ODT兩個元件
下載下來直接安裝就ok了
不過要在win7 64bit的環境下執行 就不是單這個元件就夠的
還需要下載下面這個元件

2.64-bit Oracle Data Access Components (ODAC) Downloads [link]
64-bit ODAC下載下來解壓縮後是不會有執行檔的,
他必須要用手動安裝才能使用
  1. 執行cmd到指令模式
  2. 到64bit ODAC也壓縮的目錄下 執行
    install.bat all c:\oracle odac
    其中c:\oracle你要安裝元件的目錄 建議是照上面設定寫
    因為後面還有要設定的地方
  3. 在安裝的過程會在Register中寫入不少機碼key值
    Win7 的安全性通知會一直跳出來
  4. 安裝完畢後就要來設定TNS了
  5. 首先先在 c:\oracle\ODAC_64下建立 Network\Admin 的父項子項資料夾
  6. 然後在Admin資料夾內新增並設定tnasnames.org,sqlnet.org兩個檔案
  7. 之後開啟vs2008/2010 就可以使用伺服器總管去設定Oracle的連接了

留言

wei寫道…
請問一下,您使用的 oracle 是用哪個版本

這個網誌中的熱門文章

[WEB]連線 HTTPS 網站發生驗證失敗導致基礎連接已關閉

某支透過 WebClient 物件去呼叫第三方API的程式,突然有天無法使用 經過測試出現下列的錯誤 基礎連接已關閉: 傳送時發生未預期的錯誤。 InnerException : 驗證失敗,因為遠端群體已經關閉傳輸資料流。 原來是第三方的服務已經不支援 TLS 1.0 我方的程式是用.net Framework 4.0開發了 得強制讓webclient改用 TLS 1.1 或 TLS 1.2 感謝黑大提供解決方法 在程式中加入 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12  的設定就解決了這個問題 WebClient wc = new WebClient(); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 參考資料:暗黑執行緒

[SQL] SQL依照你的排序條件 找出目前資料的前一筆與下一筆。 Find Pre and Next DataRows of current Datarow by your order condition

有時候需要用SQL找出前一筆跟後一筆資料 用SQL的TOP是沒有辦法做到 這個時候就可以這個語法 select * from ( SELECT TOP 1 * FROM [Article] where Poid {CurrentPoid} order by CreateDate ASC) t2 找出目前PK id前一個與後一個的資料(依照想要排序順序) 那如果指示想要一個資料行呈現的話 可以改用下面的SQL語法 讓這兩筆資料join在同一筆 select Pre.*,Nex.* from (SELECT TOP 1 * ,1 tID FROM [dbo].[Article] where Poid {CurrentPoid} order by CreateDate ASC) Nex on Pre.tID=Nex.tID

Win10電腦 強制開啟IE瀏覽器 by VB script

 用Notapad寫下以下的內容 With CreateObject("InternetExplorer.Application") .visible = True .Navigate [Url]           .Left = 0           .Top = 0           .Height = 1024           .Width = 1280 End With 然後存檔成 .vbs 檔案 之後點選檔案就會自動啟動IE 目前測試過在WIN10 版本能正常執行