我正在尋找一個可以對Oracle服務器執行數據庫腳本的命令行程序,但是該程序將運行的計算機上可能沒有安裝Oracle客戶端。我也不想依賴於需要虛擬機的語言,因爲不能保證虛擬機將被安裝,所以像C這樣的語言更適合這種情況。有沒有一種方法可以靜態編譯/構建這個程序,而不必讓用戶在該機器上安裝Oracle客戶端?我試圖儘可能不顯眼。靜態編譯Oracle客戶端驅動程序/代碼
謝謝。
我正在尋找一個可以對Oracle服務器執行數據庫腳本的命令行程序,但是該程序將運行的計算機上可能沒有安裝Oracle客戶端。我也不想依賴於需要虛擬機的語言,因爲不能保證虛擬機將被安裝,所以像C這樣的語言更適合這種情況。有沒有一種方法可以靜態編譯/構建這個程序,而不必讓用戶在該機器上安裝Oracle客戶端?我試圖儘可能不顯眼。靜態編譯Oracle客戶端驅動程序/代碼
謝謝。
我的第一個猜測是使用JDBC(類型4驅動程序),因爲您不需要基於虛擬機的語言,這是不可能的。
所以,我覺得你應該看看即時客戶
http://www.oracle.com/technology/tech/oci/instantclient/index.html
(感謝谷歌)
我發誓我看着這個,並沒有找到它。 無論如何,謝謝!我會試一試。 – blockcipher 2010-04-05 19:55:05
「本機程序將運行可能沒有安裝上的Oracle客戶端它」?這臺機器如何在沒有客戶端的情況下聯繫數據庫?你打算使用什麼協議? – 2010-04-05 19:46:08
當前的應用程序使用Java,所以它會使用JDBC,但是我不想依賴於我的安裝程序,因爲可能會轉移到其他東西,而且如果我可以幫助它,我寧願不更改我的代碼。我忘了添加更早,但這是一個安裝程序,所以對我來說,最低的共同點是最好的。 – blockcipher 2010-04-05 19:57:38
什麼? 「我不想在我的安裝程序中依賴它」?您的應用程序需要JDBC?這需要一個虛擬機。 「我也不想依賴需要VM的語言」。這很難理解。請不要添加評論。請更新你的問題,以澄清你如何神奇地使用JDBC,而不是使用虛擬機。 – 2010-04-05 21:16:07