当我在SQL Developer连接中为“主机名”字段提供计算机主机名时,无法从SQL Developer连接到本地oracle数据库。
数据库和SQL Developer在同一台计算机上运行。 将主机名替换为以下内容时,SQL Developer能够连接:
localhost --localhost作为主机名正常工作
127.0.0.1-这也很好
192.168.0.5-为计算机配置的静态IP正常工作
10.10.10.10-为计算机配置的环回工作
附加的文件显示以下信息:
“配置文件详细信息” :主机,tnsnames.ora,listener.ora,sqlnet.ora
“ SQL Developer和网络适配器详细信息” :使用的网络适配器,显示SQL Developer连接详细信息的屏幕截图
“我的机器”是一台独立的家用PC,因此,它没有与之关联的任何域名。 它同时配置了环回和Static-IP,并且hosts文件适当地反映了它们。 我的家庭Wifi路由器已配置为根据MAC地址为我的计算机分配静态IP。
解决此问题是必需的,因为我已使用我的计算机主机名而不是IP地址作为某些其他应用程序(同一台机器)的源连接,而我不想修改它,因为静态IP地址可能需要稍后进行修改,这将需要一次又一次地转到另一个应用程序。
我尝试重新删除并创建监听器,这没用!不确定,此主机名出了什么问题。
谢谢
杜尔加。
SQL Developer and Network adapter details
编辑:而且,很奇怪,当我直接在连接字符串中输入密码时,SQLPlus连接到主机。但是,它说TNS在我不提供密码作为连接字符串的一部分时不知道该服务。 (附有屏幕截图)
Screenshot showing the behaviour of SQLPlus With/Without password in connection string