2010-05-12 72 views
4

在windows xp中,我啓動sqlloader.exe將數據加載到Oracle。這很好,直到我的密碼包含一個@ -sign,也被sqlloader參數用來確定要連接的數據庫:sqlldr.exe userid/password @ database control = ctrlfile.ctlSQLLoader,密碼中包含@ -signs

如何使sqlldr .exe接受像p @ ssword這樣的密碼?

我試過單/雙引號:sqlldr.exe「user/p @ ssword」@database沒有成功。 我試圖跳過整個用戶/密碼,在控制檯上輸入它,但沒有成功。

即使谷歌無法幫助我(雖然它帶給了我這個偉大的網站)。

回答

0

你用參數文件試過了嗎?我認爲這會讓你擁有任何你想要的密碼。從Oracle的網站:

PARFILE = path_ file_name 

告訴SQL裝載機從一個文本文件中讀取命令行參數值。該文本文件被稱爲參數文件,幷包含關鍵字/值對。通常,關鍵字/值對由換行符分隔。如果您需要多次執行相同的加載,使用PARFILE參數可以節省大量輸入,因爲您不需要每次都重新輸入所有命令行參數。參數文件沒有默認擴展名。*

5

它也會使用parfile失敗。你只需要使用\密碼」的方法如下:用戶名/ \‘P @提供ssword \’@數據庫

不知道爲什麼之前沒人張貼了這個解決方案

乾杯, 貝爾納

+0

旁註:當使用%時,無論封裝如何,您都必須加倍%符號 – Wouter 2014-05-05 14:15:16