本来挺简单的事情,会由于客观环境的原因让问题变得很复杂和无法理解
如果本地的oracle无法用pl/sql developer 连接上,大多是因为本地oracle混乱,各种客户端,各种服务器版本造成的,develop不知道加载哪个oracle。
解决方法是通过修改develper的配置来解决,如图:
第一步:打开developer的登陆界面,点击“取消”按钮,进入未登陆界面
第二步:选择“Tools”(如果汉化了应该是“工具”),左侧点击第一个connection,找到“Oracle Home (empty is autodetect)” 和OCI library(empty is autodetect))字样,
这2个就是修改developer加载哪个oracle配置文件的地方,点击第一个Oracle Home的下拉框,所有通过安装的Oracle版本(无论是多少个客户端还是多少个服务器)都会在这显示出来,如果啥都没有,那抱歉,你的oracle没装对,请自行忽略本文章
第三步:选择你想要使用的oracle home(即oracle版本)
选择一个Oracle Home后会有警告提示,点击ok即可(你也没别的选择)
第四步:在OCI home下拉框中选择和上边对应的OCI文件
点击ok,即可
记得关闭developer,重新打开(很重要!!!)
重新登录:如果正确的话,在dataase字段会有你本地当前数据库中可用的链接库(其实叫服务才对)