如果是windows的話,在服務里面就可以查服務要啟動,監聽也要啟動!可以用lsnrctl命令查看監聽!
首先你需要在我的電腦的屬性里,找到環境變量,配置系統下面的path,看看里面指向的是哪里(我的電腦里就有oracle的多個版本)
而且要在你的oracle的X:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora下配置監聽名及相關ip地址或計算機名,X一般是你本地盤符,例如像下面的格式。
orclTest =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcltst)
)
)
配置好后,可以使用tnsping 命令來測試監聽是否配置成功!如tnsping orclTest
以上都通過了,會提示OK,那連接是沒有問題的!
如果Oracle服務正常啟動了,就可以連接了。
如果不能連接,就要檢查服務器端的兩個地方,Oracle是不是已經配置了網絡監聽服務,Oracle的服務是不是已經啟動了。
啟動PLSQL程序:
方法一:
PLSQL->TOOLS->PREFERENCES->CONNECTION中分別設置ORACLE HOME,OCI LIBRARY兩個參數的值(此處只能讓PLSQL連接上,TNSPING未必能找到相應的TNS)
如下:
ORACLE HOME:OraDb11g_home2
OCI LIBRARY:C:\product\11.2.0\dbhome_2\bin\oci.dll
具體值可以參照本機ORACLE產品目錄的路徑
方法二:
在我的電腦設置環境變量,新建變量,並給出相應的值。
如下:
ORACLE_HOME = C:\product\11.2.0\dbhome_2 (此處為ORACLE產品目錄下面tnsnames.ora的路徑所在的目錄)
TNS_ADMIN = C:\product\11.2.0\dbhome_2\NETWORK\ADMIN(此處為ORACLE產品目錄下面tnsnames.ora的路徑所在的目錄)
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK (NLS_LANG環境變量為可選配置項,要設置成和數據庫端一致,可以在SQLPLUS查詢字符集信息,如下)
SQL> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
另外,綠色啟動環境變量的設置,可參考我另外一篇文章:點擊這里
