本机PL/SQL连接另一台主机ORACLE过程及遇到的各种问题
2016-09-26 17:08
489 查看
之前有在网上看到可以只在本机安装PL/SQL就能连接另一台主机的ORACLE,今天开发需要试着连接了一下结果失败了,是的,失败了!。。。
具体原因不太清楚,只是发现只在本机安装PL/SQL是登陆见面是没有最后一项“连接为”这个选项的!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/76c8216f5386b34983da9148b4b7f882)
无奈之下只能老老实实安装oracle数据库!具体安装步骤不在这里说了,有不会的可以去百度搜索,顺便说一句,安装程序没法运行的时候可以尝试以兼容模式运行安装模式!、
本地安装好oracle后,登陆图中红圈中的地址
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/d340f8fe998fa9fea0683bfbf6e7319e)
登陆上之后报错了------
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/8dd797f01d39b5acdc6d9cf28db08a58)
上网查阅了一下,解决方法如下:
第一步,在Oracle安装目录中找打这个文件emd.properties(以往大家都是找不到这个文件在哪里),D:\oracle\product\10.2.0\db_1\PC-20111014FOHC_orcl\sysman\config,我的这个文件就是在这个路径下。估计大家都能找到这里D:\oracle\product\10.2.0\db_1,再往下就是PC-20111014FOHC_orcl文件夹,这个是我的计算机名_数据库全局变量,大家只要找到以自己计算机命名的这个文件即可,然后依次找到sysman\config这个路劲下,然后就找到了emd.properties这个文件。然后用记事本打开这个文件,在此文件的最后一行你就可以看到agentTZRegion=GMT。
第二步,将agentTZRegion=GMT中的GMT改成Asia/Shanghai,也就是agentTZRegion=Asia/Shanghai,这里有个问题就是Asia一定首字母大写,Shanghai的首字母也要大些,你也可以用其他的地区,比如Asia/Beijing,不过我试过这个在我的机器上行不通,而改成Shanghai之后便可以正确显示,这个我也不清楚为什么,关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst这个路径的文件去查找下中查找。改完后保存就行。
第三步,在cmd下输入输入此命令,>setoracle_sid=wangdan(wangdan也就是数据库全局变量名,也就是数据库名),当然回车之后没任何反应。
第四步,继续输入命令>emctlstop dbconsole(大家一定要注意emctl,最后一个字母是L,不是1,笔者因为把l弄成1,费了好大劲,希望大家不要犯我的错误)。这一步就是关闭dbconsole,回车
第五步,最后一步,启动原来关闭的dbconsole服务。键入命令>emctl start dbconsole,回车
好了,经过这些操作之后大家重新启动浏览器,然后重新登录企业管理器就会发现java.lang.Exception:Exception in sending Request :: null这个错误没有了。我重新启动浏览器,重新登录
------------------------------------------------------------------------------------------------------------------------------------------------------------------
我在进行到第四步的时候报错了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/17f9a9125c2eae9266ac380f7c4965c4)
刚开始我以为是权限不够的原因,然后试着以管理员权限去运行(可以试试确定一下是不是这个原因),没想到还是报上面这个错误。
无奈之下只能启动服务,从服务里面重启dbcontrol
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/dfc381a03e494685ddec59bcdfe3730b)
为安全起见我是把这五个服务都重启了一下,以绝后患。。。
非常开心的是这个问题确实解决了,非常不开心的是。。。。。。。。。新的问题又来了。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/28/654a8f8dbf255915957ae476d924065f)
填好各项数值之后确定报告错误:身份证明检索失败!!!
是的就是这么**。
这里给出两种 方法(PS:第一中方法我没搞成功,原因是这边改完,保存之后,那边不知道为什么它自己又改回来了。。)
第一种:开始 -> 程序 -> Oracle -> Configuration and Migration Tools ->
Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了.
第二种:
ORACLE安装目录\NETWORK\ADMIN/sqlnet.ora
这个文件在这个地方!
具体原因不太清楚,只是发现只在本机安装PL/SQL是登陆见面是没有最后一项“连接为”这个选项的!
无奈之下只能老老实实安装oracle数据库!具体安装步骤不在这里说了,有不会的可以去百度搜索,顺便说一句,安装程序没法运行的时候可以尝试以兼容模式运行安装模式!、
本地安装好oracle后,登陆图中红圈中的地址
登陆上之后报错了------
上网查阅了一下,解决方法如下:
第一步,在Oracle安装目录中找打这个文件emd.properties(以往大家都是找不到这个文件在哪里),D:\oracle\product\10.2.0\db_1\PC-20111014FOHC_orcl\sysman\config,我的这个文件就是在这个路径下。估计大家都能找到这里D:\oracle\product\10.2.0\db_1,再往下就是PC-20111014FOHC_orcl文件夹,这个是我的计算机名_数据库全局变量,大家只要找到以自己计算机命名的这个文件即可,然后依次找到sysman\config这个路劲下,然后就找到了emd.properties这个文件。然后用记事本打开这个文件,在此文件的最后一行你就可以看到agentTZRegion=GMT。
第二步,将agentTZRegion=GMT中的GMT改成Asia/Shanghai,也就是agentTZRegion=Asia/Shanghai,这里有个问题就是Asia一定首字母大写,Shanghai的首字母也要大些,你也可以用其他的地区,比如Asia/Beijing,不过我试过这个在我的机器上行不通,而改成Shanghai之后便可以正确显示,这个我也不清楚为什么,关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst这个路径的文件去查找下中查找。改完后保存就行。
第三步,在cmd下输入输入此命令,>setoracle_sid=wangdan(wangdan也就是数据库全局变量名,也就是数据库名),当然回车之后没任何反应。
第四步,继续输入命令>emctlstop dbconsole(大家一定要注意emctl,最后一个字母是L,不是1,笔者因为把l弄成1,费了好大劲,希望大家不要犯我的错误)。这一步就是关闭dbconsole,回车
第五步,最后一步,启动原来关闭的dbconsole服务。键入命令>emctl start dbconsole,回车
好了,经过这些操作之后大家重新启动浏览器,然后重新登录企业管理器就会发现java.lang.Exception:Exception in sending Request :: null这个错误没有了。我重新启动浏览器,重新登录
------------------------------------------------------------------------------------------------------------------------------------------------------------------
我在进行到第四步的时候报错了
刚开始我以为是权限不够的原因,然后试着以管理员权限去运行(可以试试确定一下是不是这个原因),没想到还是报上面这个错误。
无奈之下只能启动服务,从服务里面重启dbcontrol
为安全起见我是把这五个服务都重启了一下,以绝后患。。。
非常开心的是这个问题确实解决了,非常不开心的是。。。。。。。。。新的问题又来了。。
填好各项数值之后确定报告错误:身份证明检索失败!!!
是的就是这么**。
这里给出两种 方法(PS:第一中方法我没搞成功,原因是这边改完,保存之后,那边不知道为什么它自己又改回来了。。)
第一种:开始 -> 程序 -> Oracle -> Configuration and Migration Tools ->
Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了.
第二种:
把sqlnet.ora文件里面的SQLNET.AUTHENTICATION_SERVICES值改为NONE,或者直接删除掉这个文件,因为它默认的是有操作系统认证的功能。
ORACLE安装目录\NETWORK\ADMIN/sqlnet.ora
这个文件在这个地方!
相关文章推荐
- 用PL/SQL连接oracle遇到的问题及解决方法:ORA-12154:TNS:could not resolve the connect identifier specified。。
- PL/SQL连接Linux服务器Oracle遇到的问题总结
- PL/SQL远程连接oracle服务器问题(各种情况)
- pl/sql developer 连接64位oracle的问题与解决方法
- oracle:pl/sql developer与oracle本地连接问题(非远程连接)
- pl/sql连接64位oracle的时候出现乱码的问题
- PL/SQL不能连接到ORACLE 的小问题
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
- 64位WINDOWS 使用PL SQL DEVELOPER 连接ORACLE 出错问题解决
- PL/SQL连接ORACLE时的问题
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
- windows7 下安装64位oracle用PL/SQL Developer连接报错问题
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed .
- PL/SQL在安装ORACLE客户端后连接异常的问题
- 关于PL SQL Developer连接远程Oracle的配置问题
- pl/sql developer 远程连接oracle10问题
- 使用Oracle 11g(64bit) 开发工具(SQL Developer/ PL SQL Developer)时遇到的问题
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed