工程是使用java开发的,
数据库是oracle9i。
工程和oracle客户端在同一台电脑上。
环境搭建好后能正常访问到oracle服务端。
使用联想机器的同传系统后,把客户端拷贝到多台电脑上,
通过plsql还能访问oracle服务端,
但是,通过工程访问不了服务端。
怀疑跟oracle或者系统文件的一些配置文件中存在的机器名有关系,
修改后仍然不正确。
同传的母机也不能正常访问服务端了。
请问哪位大虾知道如何解决,帮忙出出主意。多谢了。

解决方案 »

  1.   

    plsql可以访问数据库,说明数据库是ok的,oracle客户端也没有问题。
    哪只能是工程的问题了,查看工程中关于数据库链接的代码,找找原因了。
      

  2.   

    检查java project所有涉及到数据库配置的文件或字符串,形式全部改为jdbc:oracle:thin@ip:port:sid  --特别重点检查这里的ip,最好不为机器名,而是IP值。
      

  3.   

    IP地址对Oracle来说是比较敏感的,联想机器的同传系统可能还没有考虑这个问题吧?
    正如克隆好使,但克隆出的机器连IP地址也一样。
    所以,“同传的母机也不能正常访问服务端了”,自然是正常之事。
      

  4.   

    是工程问题吧?数据链接有没有问题?
    有没有导入 java.sql.*
      

  5.   

    问题解决了。新装的电脑的防火墙没有关闭;
    局域网中同名的机器太多,
    改机器名和IP后一定要重启。
    (如果让同传系统自动分配IP的话,也会改变母机的IP。也要重启)
    还有服务端要改listener.ora和tnsnames.ora两个文件中涉及到机器名的内容。
    谢谢各位的回答!感激不尽。也希望有同样经历的朋友看到这个贴子能尽快帮你解决烦恼。(可能当初一下同传的机器太多,简单问题复杂化了。)