本人的服务器采用windows2008+oracle11g r2,数据库是建立在数据存储上的,数据存储是采用ip和服务器连接的。
全部测试成功后,修改服务器的ip地址,居然客户端就连接不上来了,客户端报tns连接超时。
服务器端em也报tns连接失败。
服务器端用netca重建监听(监听是机器名,无ip地址),不行。
修改listener.ora中的机器名为ip地址,还是不行。
查看tnsnames.ora也没有问题,测试服务上配置的别名,可以正常连接,客户端就是连接不上。当然,客户端使用的别名肯定是正确的ip地址,奇怪了,咋回事尼,请高手指教。以前使用windows2003+oracle9i修改ip从来没事。

解决方案 »

  1.   

    看看 telnet 能telnet通服务器的1521端口吗。
      

  2.   

    我以前WIN7遇到过这样的情况,本机可以访问,但其他机器客户端访问不了服务器,
    win7-oracle 1521端口其他机器无法访问  
    解决方法
    1,数据库net manager 配置实例名及监听器名称为本机机器名
    2,重启数据库服务即可 
    希望能对你有帮助
      

  3.   

    解决方法:
    1、删除原数据库实例“orcl”(注意:最好在传输前在母盘上完成此步,否则删除后必须重新启动电脑):
    开始->所有程序->Oracle-OraDb10g_home1->配置和移植工具->Database Configuration Assistant->下一步->
    删除数据库->下一步->完成->是->是->取消->是。
    ---------------------------
    2、重新配置监听程序:
    开始->所有程序->Oracle-OraDb10g_home1->配置和移植工具->Net Configuration Assistant->
    “监听程序配置”下一步->“重新配置”下一步->下一步->下一步->下一步->“否”下一步->(取消->)完成。
    3、重新安装数据库实例“orcl”:
    开始->所有程序->Oracle-OraDb10g_home1->配置和移植工具->Database Configuration Assistant->下一步->
    创建数据库->下一步->下一步->“全局数据库名”输入“orcl”(“SID”将自动填充相同字符)下一步->下一步->
    为“所有帐户使用同一口令”输入原来安装时的口令和确认口令(“orcl”)下一步->下一步->下一步->下一步->下一步->下一步->下一步->下一步->
    完成->确定->退出。
    4、本地Net服务名配置:
    开始->所有程序->Oracle-OraDb10g_home1->配置和移植工具->Net Configuration Assistant->
    “本地Net服务名配置”下一步->“删除”下一步->下一步->是->下一步->下一步->
    “本地Net服务名配置”下一步->“添加”下一步->“服务名”输入“orcl”下一步->下一步->
    输入本机真实的“主机名”(可在“我的电脑”属性中查得)下一步->“是,进行测试”下一步->
    更改登录->口令修改为“orcl”确定->下一步->网络服务器名为“orcl”下一步->下一步->下一步->(取消->)完成。
    5、试用PL/SQLdev是否能登录。
    6、登录“http://主机名或IP:1158/em”(注意此时有可能1158已变成了5500或其它端口了),
    用户名“system”口令“orcl”登录->我同意->管理。
      

  4.   

    1. 服务器端em也报tns连接失败。
    回答:需要使用emca重建OEM配置2. 居然客户端就连接不上来了,客户端报tns连接超时
    回答:参考,http://blog.csdn.net/luiseradl/article/details/7085222