在将txt文件导入oracle时产生的一个错误。 
提示 oracle-01012:未登录 错误。
不是每次导入都会出现该错误,txt文档是由MSSQL+Delphi客户端生成。
 Oracle 版本是8.1.7,平台是IBM aix 不够加分,顶者有分。

解决方案 »

  1.   

    当然登录,我是批量导入的,导入的时候前面一部分文件成功了,到了某几个文件提示错误的,怀疑是不是MSSQL与Oracle的字符集有些不兼容。
      

  2.   

    批量导入的
    不懂,是sqlldr吗?
      

  3.   

    我不知道你导出的是什么东西?虽然是文本,但是是不是包含了有关数据库表的创建语句?如果包含了,出错是很正常的,因为MSSQL与Oracle的字符集有些不兼容如果你导出的只是一些文字描述资料的,那应该不会存在问题,至于你说的提示 oracle-01012:未登录,我想可能是断开了数据库的连接,需要重新登陆ORA-01012 not logged on  Cause A host language program issued an Oracle call, other than OLON or OLOGON, without being logged on to Oracle. This can occur when a user process attempts to access the database after the instance it is connected to terminates, forcing the process to disconnect.  
    Action Log on to Oracle, by calling OLON or OLOGON, before issuing any Oracle calls. When the instance has been restarted, retry the action.  
      

  4.   

    找出原因了,字段不匹配,char部分字段有字符为空,即无任何字符,导入时也就失败了。不过好像不是每次都会这样,奇怪。有时第一次不成功,第二第三次导入就成功了。