Windows 7安裝Oracle Client經驗分享

今天為了Demo需要,在ThinkPad T43 Windows 7 x86英文版上試裝Oracle Client。

這算是我第一次嚐試在Windows 7上安裝Oracle Client,期間遇到不少狀況,特別整理記錄一下,給有需要的人參考。

依之前Windows 2008 x64的經驗,不再奢望9.2Client可以跑,直接從10.2g版試起。

下載了10201_client_win32.zip,安裝過程出現"The procedure entry point GetProcessImageFileNameW could not be located in the dynamic link library PSAPI.DLL"的錯誤訊息:

安裝倒未因此訊息中斷,只是裝完試跑sqlplus.exe,立即彈出以下錯誤:

SP2-1503: 無法起始 Oracle 呼叫介面(Unable to initialize Oracle call interface.)
SP2-0152: ORACLE 可能運作不正常(ORACLE may not be functioning properly)

我發現Run As Administrator就能解決這個問題,而且不只sqlplus,其他3rd Party程式(如Toad)也得乖乖Run As Administrator才能順利透過Oracle 10.2g Client連上Oracle Database。輕易放棄UAC的保護不是我的作風,猜想新版的Oracle Client可能已有所改良,減少對管理者權限的依賴,於是決定挑戰一下11g Client。

下載win32_11gR1_client.zip並執行,但一開始安裝就遇到OS版本問題:

沒記錯的話,Windows 7的版號是6.1,換句話說,setup.exe只支援到Vista(6.0),這問題也許可以靠相相容模式來克服。

如上圖,調成Windows Vista (SP2),setup.exe就可以順利完成安裝,sqlplus也運作正常。

但晴天霹靂的是,Toad for Oracle Freeware Edition跟我抱怨它不支援11g Client。因此結論是,如果想跑Toad,就只能勉強讓蟾蜍當一下OS裡的國王走10.2g Client。再不然,11g Client安裝後內附了Oracle SQL Developer,感覺上也還堪用,但使用前要記得先下載安裝JDK

心得報告完畢!

【2009-09-15更新】感謝網友陸續提供了補充: 

  • 檢查OS版本的步驟是可以省略的
  • 利用Instant Client模式可簡化部署的手續(有空再來研究看看)
歡迎推文分享:
Published 14 September 2009 11:33 PM 由 Jeffrey
Filed under: ,
Views: 110,084



意見

# Tim said on 14 September, 2009 07:39 PM

XP mode跑service可行嗎?

# Phoenix said on 14 September, 2009 08:38 PM

我在安裝的時候是直接勾選忽略那個項目的檢查來安裝,

Toad 9.7.2支援新版本的Oracle Client。

# 水溝旁的螞蟻窩 said on 14 September, 2009 09:20 PM

Oracle  不是另外提供 Instant Client 來簡化部署作業嗎?是否有啥關鍵因素必須安裝整個 Oracle Client 呢?

# Jeffrey said on 14 September, 2009 10:41 PM

to Tim, 跑XP Mode應該會多耗用記憶體跟損失一些CPU效能,對於1.2G RAM+Pentium-M的小NB來說有點吃虧,所以沒想到這一步。

to Phoenix, 原來那個檢查可以跳過呀? 謝謝你的提示!

to 水溝旁的螞蟻窩, 沒用Instant Client的"關鍵因素"是---以前不知道有這招,哈! 我再找時間來研究一下,感謝提醒~~~

# Neil said on 19 November, 2009 08:34 PM

請問一下,我的電腦是Windows 7+oracle client 11g+toad 8.6.1.0。

結果,開啟TOAD後,告訴我在OraClient11g_home1(c:\product\11.1.0\client_1)中找不到TNSNAMES.ORA,但是,我確實在該目錄中放入了TNSNAMESORA,可以請教一下,我該怎麼做呢?

# Jeffrey said on 19 November, 2009 09:52 PM

to Neil, 我不是Oracle的專家,只能試著用我的理解回答,你參考看看。我想Toad應該會去找c:\product\11.1.0\client_1\network\admin\tnsnames.ora請確定檔案有放對地方,若還不行,試著指定TNS_ADMIN環境變數繞路試試。(zerome-alltime.blogspot.com/.../tnsadmintnsnamesora.html)

# Hsiao said on 08 December, 2009 11:11 PM

剛好遇到install oracle 10g on windows 7 問題,感謝分享!!

# Robin said on 08 January, 2010 05:37 PM

我的OS是Windows7 X64在安裝Oracle 11g R1 Client時,

執行一半中斷畫面即消失, 有否解決方法 ?

# neil said on 15 January, 2010 06:08 AM

經過詢問. oracle 目前沒有任何版本的 oracle client 支援 win7. 無論是 32 or 64bit. 官方都沒有支援

# 打雜的死胖子 said on 28 January, 2010 01:34 AM

我的作業系統也是使用windows7 ,安裝oracle11時也是發生了錯誤的訊息。現在有解決的方案嗎?

# Jeffrey said on 28 January, 2010 02:32 AM

to neil, 打雜的死胖子, 依我目前測過一台Windows 7 x86,可成功安裝Oracle Client並連上Oracle。(用sqlplus測試OK) 另外也測試過Oracle Instant Client(blog2.darkthread.net/.../setup-oracle-instant-client.aspx),或許也可考慮看看。

# neil said on 28 March, 2010 09:13 PM

請問為何安裝後SQL Developer會要求連上internet?是安裝程式中毒了嗎?

# Wilson said on 02 June, 2010 12:14 AM

我剛才在一台 Windows7 x64 裝了 Oracle11gR2 Client x64 , Toad 用 9.7.2.5 版,

SQLPLUS 是正常的.

但是 Toad 連不到, 出現 "You have no Oracle Clients Installed"

# Wilson said on 22 June, 2010 04:10 AM

自我解答: 原來 Toad 是 x86 版, 所以 Oracle Client 也要裝 x86 版 !!

# Jeffrey said on 22 June, 2010 07:44 PM

to Wilson, Good Job! 謝謝你的經驗分享

# taiwanstanily said on 08 September, 2010 11:58 PM

windows 7 x64 + oracle client 11.2.0 x64 + Toad 10

目前正常使用中.

建議Toad 10不要裝在預設安裝路徑下Program files (x86), 會有問題.

# tropical said on 29 March, 2011 10:27 AM

我作業系統是Win7 64bit,安裝Oragle 11gR2(x64),執行:建立並設定資料庫-->桌面類別,按下一步後,執行畫面就完全消失,後續再也沒有任何反應,請問可有解決方法?

# 哇哈哈 said on 25 April, 2011 05:48 AM

因為路徑有  ()

有問題

# tropical said on 30 April, 2011 02:08 PM

如果你指的是Oragle 11gR2的(x64)

那是表示安裝的是Oracle 11gR2 (64位元) 的版本

非指路徑

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<September 2009>
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication