2012-01-17 778 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並不真正支持,也不建議。