【TechTarget中国原创】问:我使用的是SCO Openserver 5.0.5下的Oracle 7.1.6。我的应用程序是在Developer 2000下开发的,并且我们通过Windows 98标准版访问数据库。我们已经开始使用J2SE来开发新的应用程序。我们使用的是J2SDK 1.4.0,网络服务器是Apache Tomcat 4.0。我已经在Windows 98标准版下安装了J2SDK和Tomcat。监听器在后端工作良好。我能够通过SQL*Plus连接到数据库。我的问题是我不能通过Oracle的瘦驱动程序连接到目前Unix下的Oracle数据库中。我为了解决这个问题消耗了所有的资源。如果我通过ODBC生成DSN,则可以连接。但是JDBC完全不工作。我同样试过OCI,但也是徒劳。
如果这个问题无法解决,我们就必须将数据库从Unix 下的Oracle 7.1.6转移到Windows NT/Windows 2000高级服务器下的Oracle 8i 中了。如果我必须从Unix移动到Windows,那么移动涉及的步骤是哪些呢?我所知道的惟一方式就是将Unix下的整个数据库导出,预先创建Windows下的数据库,数据文件,表空间和用户,然后再导入数据库。如果我是正确的,那么你能给我一些实际例子来指导我如何去做吗?
此问题提交于2004年11月19日
答:首先,我不认为任何的JDBC驱动程序会支持到Oracle 7.1的连接,因为它使用了SQL*Net v1,而JDBC压根就不支持它。
移动:我强烈推荐你,如果不能移动到10g版本的话,至少也是9.2版本。Oracle 8.1.7已经开始表现出它的不支持了。(但是考虑到你一直在使用Oracle 7.1,这也许对你来说并不重要!)升级到最近发布的版本,以及最新的技术,这样到你需要进行下一此升级之前,可以维持较长的时间。
升级最直接的方式就是在目标平台上安装新的版本,将数据从你目前的数据库中完全导出,然后导入到新数据库中的结果转储文件中。之后,仔细测试所有的东西。你跨越了中间的6个主要的数据库版本,所以当有些东西没有预期的工作时,我也不会感到吃惊。