1. 程式人生 > >kettle 工具 共享資料庫連線

kettle 工具 共享資料庫連線

場景:你有兩個轉換檔案(ktr),連線同一個資料庫。那麼,這個資料庫資訊最好儲存在唯一的一個地方。

答案是這個唯一的地方是shared.xml檔案中。

方法:

1.在一個轉換檔案中新建DB連線

2.右鍵這個DB連線——>“共享資料庫連線”,你會發現這個資料庫資訊已經儲存在C:\Documents and Settings\Administrator\.kettle\shared.xml檔案中了(我的電腦使用者是Administrator),把這個檔案拷貝出來,作為備份。

3.在第二個轉換檔案中已經可以引用這個共享了的連線了,盡情滴使用它吧。

4.在每一個轉換檔案中,右鍵這個DB連線——>“刪除”,這樣,你的轉換檔案中就沒有資料庫連線資訊了!

5.在執行環境中,在你的程式中加上這行程式碼:System.out.println( Const.getKettleDirectory() + Const.FILE_SEPARATOR ); ,根據它輸出的路徑,把備份出來的shared.xml丟進去。

ps:因為我是反覆嘗試試通的,所以上述的步驟可能不那麼嚴謹。但你瞭解“共享資訊儲存在shared.xml檔案中”以及“刪掉每個轉換檔案中的DB連線”這兩點,就可以嘗試成功。

我可能還是描述的不太清楚,表達能力有限,呵呵。