這段時間由於工作需要,頻繁通過Oracle導入/導出大量數據,測試了很多軟件,都不理想。PL/SQL Developer導入、導出都卡死;Oracle SQL Developer也是導入、導出都卡的半死;Database.NET導出還行,支持xls和xlsx等多種導出格式,速度也挺快,但導入功能比較弱,支持的格式太少;SqlDbx的導入、導出功能都比較弱,不太實用。
最后試用了Navicat Premium,感覺不錯,同時支持多種數據庫,不再需要安裝多個版本的“Navicat for XXXX”了,特別是用它導入數據到Oracle中,秒殺測試過的所有軟件!但也存在一個問題,就是只支持導入xls,就是Excel2003版之前的文件,導入Excel2007以上版本的xlsx文件,提示文件無法打開,很郁悶,上網搜了一些解決方案,說什么用Office把文件打開,然后再導入就可以,試了也還是不行。
今天心血來潮想找一個專門的 Navicat for Oracle 試試,不試不知道,一試嚇一跳,果然可以正常導入xlsx文件!開始的時候感覺Premium不如專用版本好,后來看了一下,發現找的Navicat for Oracle是x86版本的,而我的Premium是x64版本,懷疑可能這個問題。馬上刪除x64版本,安裝x86版本,WTF!好了!
最后總結一下,不一定所有的軟件都是64位的好,有時候還不如x86好啊!另外懷疑有可能是我系統里的Office是x86版本,如果換成x64版本的話,可能Navicat的x64也就正常了,純屬臆測,未經實際測試,希望有朋友測試一下告知結果。
p.s. 由於一直都是在操作本地localhost的Oracle,也沒發現什么異常,今天突然發現不能連接遠程的Oracle,只能連接本地的,一連遠程的就顯示“ORA-12546: TNS: 權限被拒絕”(ORA - 12546 TNS: Permission Denied),上網一搜都是關於oci版本的問題,換了3個版本也不行,都是同樣的錯誤信息。但發現其它軟件都可以正常連接遠程Oracle,甚至連Navicat for Oracle都可以正常連接,百思不解!最后看到ITPUB里一個伙計的博客里說360導致了這個錯誤,說軟件被360給阻止了,恍然大悟!破解操作的時候按步驟把Navicat Premium 用Windows防火牆給阻止了,解除阻止果然一切OK了!