前言先寫在前,當企業到達一個規模後,就需要有決策以及資料透通的平台作為輔助了。建議這個系統要跟平常執行工作的系統區隔。另外多的分享就等我慢慢看哪天有時間了XD
歷經九九八十一劫終於打通了!(淚)
協助打通ERP系統的data connection果然沒那麼容易。一般來說這都會是包成顧問服務,再剝一層皮….阿不是,是提供專業的整合(integration)服務。
身為一個data guy,這不太舒爽。首先,先把官方文件的driver拿來先裝過一遍,因為公司需求與資源限制,架了MS SQL server 2017,使用SSMS 17.9.1,然後檢查一下ODBC&JDBC 的連線,我用DBeaver 海貍鼠來測試,很好,連線沒有問題。然後我就默默許下了兩天要完成的初衷懇願,然後我就哭了。事情永遠沒笨蛋想的那麼簡單。
但我說那個顧問公司你們時程動不動一個月半年的cost是….
省略痛苦三天的試誤過程,加兩天的完工,實際耗了一個禮拜啊.... 容許小弟直接有條有理的條列在後。看起來會很輕鬆容易,實際上理智線會一直斷掉,且消耗大量testing時間。
廢話不多說直接脫衣服了:
小弟要接的系統是一套叫做NetSuite的系統
http://www.netsuite.com/portal/home.shtml
環境介紹:
Windows server 2016
CPU: E5–2630
RAM: 128G
- 確認ODBC設定
請不要忽略這步。多數ETL工具只認32bit的driver。整整一天卡在這關啊…. 我試了一百遍啊~一百遍….我在不斷檢查自己連線設定與工具問題的輪迴之中。64bit的連線是通的啊,沒問題啊?!WTF!
所以請確認自己ODBC 32/64 bit都有設定,且建議透過工具的話請務必確認使用32bit。要感謝我就一杯無糖綠茶就好。
2. NetSuite ODBC 相關設定
-確認driver安裝成功
-General
-Security
-Test Connection
同樣的,身為data guy,被一個方式綁死就不爽,各種套路我都要能尻得出來,才能當師父切人中路。接下來有四種方式提供大大們參考,任選習慣使用的tool 。為便閱讀,詳見其他篇幅紀錄。
後記
對啊看起來超有條理照著操作超簡單。泥馬,網路上找到所有資源都英文,這也就算了,我爸媽從小灌我補習費不是假的,謝謝他們。BUT內容不是天殘就是地缺,現在大家就一定要花錢找顧問公司搞ETL才甘願就對了,免費的不行嘛… 勇者喜歡免費的有錯嘛…
取之於民,用之於民。晚點再來一篇英文版衝流量。謝謝大家。
—
buzzwords
sql server 2017 visual studio ssis oracle netsuite etl ETL extract load transform database link linked connect erp system integration service ssms kettle pentaho tool