下載連接:https://pan.baidu.com/s/1sCWZvenoARLbWxING1-LLw 提取碼:ie17sql
cmd後輸入sqlplus /nolog
數據庫
下載連接:https://pan.baidu.com/s/1rRWJPYmwBjYHt-bmbmRscA 提取碼:dacc
破解連接:https://pan.baidu.com/s/1Pv-b4JvjIJaDK7Fp8m0luA 提取碼:4824
下載破解後首次打開可能會是這樣:
安全
報錯:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
緣由:plsql不支持64位oracle
須要下載配置oci.dll
instantclient_12_1下載連接:https://pan.baidu.com/s/1Fwa7JAFG2UlZu8i_Q8ejjA 提取碼:jb10
下載完instantclient後須要配置:
在Tools->Preferences->Connection中進行配置
若是仍是爲空的話修改電腦的環境變量服務器
ORACLE_HOME= D:\oracle\product\instantclient_10_2 TNS_ADMIN =D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN (TNS_ADMIN,是指tnsnames.ora文件所在的目錄名) NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK LANG=zh_CN.GBK
這樣plsql就可以成功鏈接並操做oracle數據庫了oracle
若是配置成功後能夠看到對應的配置信息
能夠修改文件tnsnames.ora的配置信息:
測試
以後就能夠用該用戶登陸數據庫了
.net
客戶端:ping服務器ip,成功3d
tnsping 服務器ip 報「TNS-12535:操做超時」,須要關閉服務器端防火牆,關閉後仍然報錯。
(華爲雲服務器)在入方向和出方向的安全組規則增長一個1521端口,重啓後結果仍是報錯。code
listener.ora和tnsnames.ora中ip爲localhost或者127.0.0.1時,在服務器端直接tnsping myOracle或tnsping 127.0.0.1能夠成功,可是tnsping 公網ip不行。
把localhost改成公網id或者私網ip以後,在tnsping後提示TNS:無監聽程序。對象
既然無監聽程序,那就須要啓動監聽程序。
lsnrctl start,提示失敗,監聽該對象出錯,這時候須要修改listener.ora裏的ip地址。
修改完以後再次啓動:
啓動成功以後再次tnsping 公網ip地址,提示操做超時。
(ADDRESS = (PROTOCOL = TCP)(HOST =139.9.x.x)(PORT = 1521))
以後再次重啓監聽程序後發現啓動監聽程序失敗,
以後改成:
(ADDRESS = (PROTOCOL = TCP)(HOST =計算機名)(PORT = 1521))
以後重啓監聽程序以後啓動成功,以後再次tnsping ip地址後終於成功了。
database: 139.9.x.x:1521/myOracle
輸入用戶名密碼以後仍是報錯:
在開始菜單中找到Oracle->Net Manager
以後添加一個新的地址
在cmd中輸入命令:
sqlplus 用戶名/密碼@ip地址[:端口]/service_name [as sysdba]
示例:sqlplus sys/pwd@ip:1521/test as sysdba
若是鏈接失敗能夠試着重啓一下oracle數據庫,
參考地址:https://blog.csdn.net/LJ_0514/article/details/79565197
這樣就能經過sqlplus命令鏈接了。
在sqlplus鏈接成功以後,能夠在tnsname.ora中,添加以下這段:
MYORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 139.9.x.x)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
# 備註:orcl是數據庫的實例名
)
)
以後輸入用戶名和密碼就能夠登陸了
這樣,就能夠遠程操做數據庫了