下载连接: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是数据库的实例名
)
)
以后输入用户名和密码就能够登陆了
这样,就能够远程操做数据库了