一、oracle客戶端免安裝配置
1.到oracle官網(wǎng)下載Oracle InstantClient, 把它解壓縮到單獨目錄,例如C:\OracleClient,
2. 添加環(huán)境變量
ORACLE_HOME C:\OracleClient
TNS_ADMIN C:\OracleClient (可選)指定tnsnames.ora文件的存放路徑。如果不配置該變量,配置了ORACLE_HOME環(huán)境變量,則自動在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK 數(shù)據(jù)庫編碼,不設(shè)置會導致中文亂碼
3. 修改Path變量,在后面添加 C:\OracleClient 如果不加,.net程序無法連接,但是plsql沒有問題
4. 在TNS_ADMIN(該變量名的值)目錄中,新建tnsnames.ora文件,并添加服務(wù)別名配置,
示例如下:
MyDBName =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = )
(SERVICE_NAME = ora10g)
)
)
說明: 官網(wǎng)下載的文件不是全部都需要, 下面文件是必須的
network\admin\tnsnames.ora (自己新建)
oci.dll
ocijdbc11.dll
ociw32.dll
ojdbc5.jar
ojdbc6.jar
oraocci11.dll
oraocieill.dll
orasql11.dll
運行sql plus
orasqlplusic11.dll
sqlplus.exe
sqlplus登錄用戶名: sa@xe 用戶名@服務(wù)名
sql以分號結(jié)尾 或 / (/要單獨一行)
二、64位機器PL/SQL連接問題
1. 確認PL/SQL安裝位置在不要帶有括號, 默認安裝時是安裝在C:\Program Files (x86), 把括號去掉
2. PL/SQL developer是32位的,使用32位oci.dll。如果安裝的是32位的客戶端,則不用設(shè)置了。安裝64位oracle客戶端時oci.dll是64位的,所以需要在PL/SQL中指定oci的位置,以非登錄狀態(tài)下進入PL/SQL developer(登錄時不輸入用戶名和密碼,直接點取消),進入首選項,在connection中設(shè)置OCI Library.
32位的oci.dll可以去官網(wǎng)下載Oracle InstantClient或者從其它安裝32位客戶端的機器上復制。
三、64位機器VS自帶的IIS無法連接Oracle數(shù)據(jù)庫
因為VS自帶的IIS安裝在C:\Program Files (x86)下面, 另外這個IIS是32位的, 所以需要把它copy出來,放到不帶括號的目錄中
或者安裝VS時,修改安裝位置,不要安裝到帶括號的目錄
位置: C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0
在運行的時候新建立一個bat批處理文件,啟動的時候指定端口和物理文件目錄就可以了