PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
沒辦法,只能自己研究,經(jīng)過大概一天時間吧,還是搞好了,寫個總結(jié)。
出現(xiàn)這種問題,解決方法大概有這幾種:
1.權(quán)限不夠,導(dǎo)致彈出空吧提示框。(直接上鏈接)
http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html
就PL/SQL圖標上點右鍵---屬性---兼容性--管理員身份運行此程序的勾打上,即可
2.環(huán)境變量沒設(shè)對。
①在安裝oracle服務(wù)器的機器上搜索下列文件,oci.dllocijdbc10.dll(其中10代表oracle版本,若是其他版本,則需要修改之,例如改成ocijdbc9.dll或者ocijdbc11.dll)ociw32.dllorannzsbb10.dll(其中10代表oracle服務(wù)器版本,若是其他版本,則需要修改之,例如改成orannzsbb9.dll或者orannzsbb11.dll)oraocci10.dll(其中10代表oracle服務(wù)器版本,若是其他版本,則需要修改之,例如改成oraocci9.dll或者oraocci11.dll)oraociei10.dll(可能服務(wù)器沒有,如果沒有,就不用找了)sqlnet.ora,tnsnames.ora,classes12.jar,ojdbc14.jar 把這些找到的文件復(fù)制放到一個文件夾,如 oraclient,將此文件夾復(fù)制到客戶端機器上。如放置路徑為 D:\oraclient ②配置tnsnames.ora,修改其中的數(shù)據(jù)庫連接串。 oracledata = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = oracledata) ) ) 其中,oracledata是要連接的服務(wù)名;HOST = 192.168.0.58,是服務(wù)器IP地址;PORT = 1521是端口號。 ③添加第一個環(huán)境變量,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑(如:D:\oraclient,特別是重裝后或其它操作,忘了TNS_ADMIN變量,plsql登陸就會報無法解析指定的連接標識符),這是為了能夠 找到上面說的tnsnames.ora。這步是最重要的。 添加第二個環(huán)境變量(可有可無):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII編碼類型,其它類型可自己到服務(wù)器看一下或網(wǎng)上查找一下)(本步驟暫時要做對,如果編碼不對,會產(chǎn)生亂碼) ④下載并安裝PL SQL Developer配置應(yīng)用:打開PL SQL Developer,登入界面點取消,進入后選擇菜單欄 tools->preferences->connection設(shè)置:Oracle Home=D:\oracleclientOCI library=D:\oracleclient\oci.dll ⑤再次打開plsql則會在database中有oracledata 選項輸入用戶名密碼就可以登陸。
這幾個系統(tǒng)變量很重要,如果設(shè)置的不對,PL/SQL讀取不到“數(shù)據(jù)庫”和“連接為”。
參考:http://www.linuxidc.com/Linux/2014-01/94787.htm
3.修改時區(qū)(多見于綠色版Oracle或者PL/SQL)
修改時區(qū)
需要文件(前半部分路勁可能不同,以自己的安裝路徑為準):
a:D:\oracle\product\10.2.0\db_1\WJLMGQS-PC_WJLMGQS\sysman\config\emd.properties
b:D:\oracle\product\10.2.0\db_1\sysman\config\emd.properties
c:D:\oracle\product\10.2.0\db_1\sysman\admin\supportedtzs.lst
具體操作:
a:打開兩個emd.properties文件,定位到文件的最后一行,發(fā)現(xiàn)agentTZRegion=GMT
b:打開supportedtzs.lst文件,在其中找到自己定位的時區(qū)然后選取參數(shù),
如:agentTZRegion=Asia/Shanghai
4.windows的防火墻所致[關(guān)閉防火墻測試即可]
5.還可能是監(jiān)聽器服務(wù)無法啟動,那么需要打開Net Configuration Assistant修復(fù),或者新建監(jiān)聽器服務(wù)。
我自己嘗試了上面所有方法,可還是遇到提示空白窗,真是蛋疼。。最后想,可能是oraclient里面文件不全,通常都應(yīng)該文件不全或者版本不對導(dǎo)致的。
結(jié)果按照網(wǎng)上另一種方法[其實同方法②,只不過到Oracle官網(wǎng)上下載精簡的客戶端文件instantclient-basic-nt-11.2.0.4.0.zip而已],我把解壓的文件
覆蓋到oraclient文件中,再次連接,終于成功了!耶~ 呵呵,希望能幫助到所有遇到問題的朋友~
相關(guān)文章
Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例
在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10[Oracle] Data Guard 之 三種保護模式介紹
Data Guard提供如下三種數(shù)據(jù)保護模式,以下是對這三種保護模式進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07oracle11g密碼復(fù)雜性校驗開啟關(guān)閉方式
這篇文章主要介紹了oracle11g密碼復(fù)雜性校驗開啟關(guān)閉方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12LINUX下Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出的方法詳解
這篇文章主要介紹了LINUX下Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出的方法,較為詳細的分析導(dǎo)出工具exp及導(dǎo)入工具imp的具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12oracle導(dǎo)出數(shù)據(jù)到文本、從文本導(dǎo)入數(shù)據(jù)的詳細步驟
經(jīng)常有需求向表中導(dǎo)入大量的數(shù)據(jù),使用insert不靠譜,太慢了,oracle提供了sqlldr的工具,這里就為大家簡單介紹一下2023-05-05Oracle一個用戶如何訪問其它用戶的表應(yīng)用指南
本文將詳細介紹Oracle一個用戶如何訪問其它用戶的表,需要的朋友可以參考下2012-11-11oracle 視圖權(quán)限 oracle 創(chuàng)建視圖權(quán)限不足
在scott用戶下創(chuàng)建視圖的時候,報錯:權(quán)限不足,遇到這個問題,我也是束手無策,于是網(wǎng)上搜集整理了一下,曬出來和大家分享,希望可以幫助你們2012-11-11