2012-01-17 780 views
2

我有一个很难配置SQLLDR与Windows 7配置Oracle SQLLDR在Windows 7

  • Oracle客户端之前由我们的支持团队安装。
  • 没有注册表设置,但Sqlplus,Toad和Plsql Developer都工作。
  • 我复制Sqlldr从另一台服务器,并把它放在我的本地主机的bin目录。
  • 在我的环境变量中,我定义了Oracle_Home,LD_LIBARY_PATH和ORACLE_SID。

现在,无论我通过命令行或ETL工具调用的程序,我得到:

ERROR>Message 2100 not found; 
    No message file for product=RDBMS, facility=ULMessage 2100 not found; 
    No message file for product=RDBMS, facility=UL 

是怎么回事?

P.s.这不是路径问题,因为我可以在命令行上运行sqlldr(出错)

+0

那你为什么没有支持团队安装SQLLDR?你在这台服务器上使用的是什么版本的Oracle客户端?源服务器是否具有相同版本的Oracle和相同版本的Windows 7? – APC 2012-01-17 18:32:22

+1

您是使用即时客户端而不是完整的Oracle客户端安装吗? – APC 2012-01-17 18:35:54

+0

另外,作为用户运行SQL * Loader的用户是什么? – APC 2012-01-17 18:47:21

回答

0

您是否复制了所有sqldr相关文件?你不能只复制二进制文件。 oracle sqlldr对它所需的msg文件有依赖性。我会建议获取安装在win7机器上的oracle客户机的客户机安装程序,并让它安装sqlldr组件,这样可以获得所需的所有相关文件和库。手动复制aonther机器上的sqlldr并不真正支持,也不建议。