標籤:
方案是使用Oracle Instant Client:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
步驟一:
到Oracle官方網站下載對應的Instant Client版本,下載basic版本即可,比如我下載的是:
instantclient-basic-win32-10.2.0.4.zip
建議再下載sqlplus,以便配置結束後進行測試:
instantclient-sqlplus-win32-10.2.0.4.zip
步驟二:
建立一個檔案夾,用於解壓縮下載的檔案,比如:
C:\Oracle
然後把步驟一下載的壓縮包解壓至該目錄下。
步驟三:
在環境變數中增加:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=C:\Oracle\instantclient_10_2
ORACLE_HOME=C:\Oracle\instantclient_10_2
修改Path環境變數,在最前面增加:
C:\Oracle\instantclient_10_2;
注意:紅色部分路徑要換成你自己的實際路徑
步驟四:
在C:\Oracle\instantclient_10_2路徑下建立tnsnames.ora檔案。
添加如下Oracle服務資訊:
cywms =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.80)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cywms)
)
)
注意:紅色部分要換成你的Oracle串連資訊
步驟五:
至此,InstantClient已經安裝完成。我們開啟cmd命令列測試一下:
sqlplus /nolog
應該可以看到sqlplus的版本資訊,使用以下命令串連到Oracle執行個體:
connect sa/system@cywms
如果出現“已串連”就說明我們串連成功啦:-)
注意:請使用你自己的使用者名稱、密碼和資料庫服務名
其他:
問題1:我的作業系統是Win7 64位,使用VS2010開發,串連資料庫時報BadImageFormatException
如果在64位的作業系統中報以上錯誤,請重新下載32位版本的InstantClient,不要問我為什麼:-P
網上有資料說還要修改項目的目標平台(項目右鍵-屬性->產生->目標平台)為x86,經測試使用32位Client後,“Any CPU”也是可以的:)
問題2:PL SQL登入時候沒有讀取tnsnames.ora下配置的服務資訊
開啟PL SQL取消登入,開啟工具(Tools)屬性(Performances)視窗
如,刪除Oracle Home和OCI library的配置,我們已經配置了環境變數,讓PL SQL自動讀取就OK了:-)
參考:
http://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html
雜記1:不安裝Oracle用戶端遠端連線Oracle的方法