[筆記]使用 Bulk Insert 將 Xml 資料匯入 MSSQL

  • 2737
  • 0
  • SQL
  • 2016-04-30

這是抓取OpenData遇到的一個狀況,小喵要抓取氣象資料,放入資料庫,方便後續的查詢與應用,但是撞了兩個雷:雷一:資料有重複。雷二:維護多資料庫時間長,為了這兩個雷,於是有了這一篇~~最後,小喵透過元件的方式,透過Bulk Insert的方式,將資料整批的放入資料庫中,大大的節省了資料 Insert 的時間,詳細如何,讓我們繼續看下去~

...繼續閱讀 »

[轉貼][筆記]利用 Office Word 元件 (Microsoft.Office.Interop.Word) 撰寫繁簡互換的共用類別

應用系統突然有了個將現有系統轉成簡體的需求,詢問 Google 大神後發現,大概有兩個方向可以進行,一個是透過.JS的方式,系統掛上個.js,家上一小段Code,畫面自動就有繁簡互換的功能出現。雖然此方式簡單易做,但是,兩岸對於IT方面的習慣詞彙畢竟不相同,如果只是用這方式,還是不符合對案使用者的習慣。另一個則是透過 Office 中 Word 的強大功能,可以真對詞彙進行轉換,而不再是逐字轉換,轉出人家看不懂的東西。

小喵找到了黑大的這一篇【CODE-封裝Office繁簡轉換服務】裡面有詳記著相關的做法,不過由於程式碼是C#,於是小喵就動手轉換一下,順便做個測試範例。

 

 

 

...繼續閱讀 »

[筆記][WebAPI] customErrors 導向指定頁面無效問題

以往我們開發Web網頁的系統,在上正式台時,會在Web.Config中設定CustomErrors,讓錯誤發生時導向到我們指定的一個html,不把正確的錯誤訊息或狀態露出。但在WebAPI的時候,卻出現【執行第一個例外狀況的自訂錯誤頁面時發生另一個例外狀況。要求已終止。】的訊息。然後就持續的被賞500,這部分該如何處理,我們繼續看下去

...繼續閱讀 »

[筆記][AngularJS] 多筆 CheckBox 勾選範例

AngularJS的雙向綁定,很容易的將 input 與 json的資料直接綁定,但是多筆的checkbox時,卻不是小喵想像中,直接將項目綁上去即可,必須要寫一小小段 function 來處理 checkbox click 時的相關動作。小喵特別筆記下來,以利未來使用時方邊翻閱,也提供給朋友們參考。

 

...繼續閱讀 »

[筆記]撰寫傳回 JSON 的 WebService,並透過 XDomain 提供 jQuery 跨網域呼叫

小喵最近有個需求,系統必須提供給舊系統呼叫小喵的 COM+ 元件,本來與其他系統負責人溝通後,最好能夠傳回 JSON 內容,並已經敲定透過 WebAPI 應該是比較好的一個合作方式,無奈在跟負責主機管理的人提出環境確認時,不幸得到的消息是,無法安裝新的.NET Framework,因此無法使用 WebAPI 。所幸小喵找到了一個好朋友 Donma 分享的文章,提供了解決的方法~

...繼續閱讀 »

[筆記] Object 物件(集合) XML 互轉 公用程式

最近小喵有個需求,需要透過WebService,多筆的資料轉入,在以往,都是透過DataTable這樣的弱型別來傳遞,這次想說來試試看怎樣可以傳遞物件集合,撞了一頭包後,最後決定,將物件集合轉為XML,用字串來透過WebService傳遞。這邊就筆記一下 【Object 轉 XML】 與 【XML 轉 Object】,未來有需要可以從這裡找。

...繼續閱讀 »

[記錄] Surface Pro 3 乾淨安裝 Windows 8.1 Enterprise with Update

接下來小喵開始想要怎麼再把已經安裝了 Windows 10 TP 的 Surface Pro 3 ,將之恢復成 Windows 8.1,並且挑戰直接使用MSDN Subscription下載的 Windows 8.1 Enterprise with Update,再加上將復原磁區清除來空出更多的空間,更進一步將硬碟分割為系統碟(C:)與資料碟(D: ),並且期望其他的運作都可以與 Surface Pro 3 原生的作業系統一樣的運作正常。接下來,就來回憶這整個的過程。

...繼續閱讀 »

[開箱] Surface Pro 3 i5 8G 256GB (圖多)

Surface 微軟的自有品牌硬體,有兩個系列,一個是只能使用 Modern (Metro) App 平板 Surface RT 系列,另一個則是可以同時使用 Modern (Metro) App 與傳統桌面(Windows 7以前)應用系統、功能等同平板與NB結合的 Surface Pro系列,這系列也是小喵希望擁有,一直關注的。


而第一代的 Surface Pro 1 他的續航力不太理想、重量偏重、背後支架只有一種,Surface Pro 2加強了續航力,背後支架也有兩段。而現在,第三代的 Surface Pro 3出來了,不但重量降到800公克、續航力達到9hrs(官方數據)、背後的支架也從二代的兩段,變為無段式地展開,而且解析度變大(2K)、螢幕尺寸變大(12吋)、改用黃金比例(3:2)更適閱讀與工作上使用,更直接點名了 Apple 的 MacBook Air挑戰。這讓小喵我對 Surface Pro 3產生了濃厚的興趣。因此這次特別挑選小喵覺得最合適自己的規格(i5 8G 256G SSD),在還沒有看到摸到實機前就進行了預購。終於,在8/2

...繼續閱讀 »

[筆記]透過 HttpClient 取得政府 Open Data 資料轉成物件集合

一直以來,小喵就想找機會玩一下如何從政府公開資料平台取得資料並運用,剛好前幾天小喵去參加一個研討會(打照現代化及持續佈署的ASP.NET網站設計),當中 Demo Fan 大大當場就演練了從政府公開資料平台取得紫外線指數的一個公開資料,小喵就想抽個空來練習看看,沒想到過程中還遇到一些雷,特別記錄下來,以供未來參考

...繼續閱讀 »

[筆記][WebAPI] Message Handler 初體驗-搭配 NLog 記錄所有 WebAPI 的 Request 與 Response

WebAPI 的應用中,有一個 Message Handler ,可以讓我們在不改 Web API 的情況下,透過 Message Handler 來處理一些 WebAPI 共同要處理的項目。讓這些處理的事情,與 WebAPI 要處理的事情有很好的權責分離,彼此只需要專注處理自己要做的,又能夠好好的配合。

小喵剛好有個需求,想要記錄某個專案中,WebAPI的進出內容,一來未來當作分析依據,二來保留下來有爭議時可以當作依據。借由NLog來記錄,因NLog簡單易用,對於效能的影響很小,剛好將這兩個技術一起搭配來做個練習。怎麼做,讓我們繼續看下去~

...繼續閱讀 »

[Outlook.com] [Google日曆] 如何 Outlook.com (Hotmail) 中訂閱 Google 日曆

Windows 8.1 內建的行事曆,原本可以透過GMail支援Exchange的方式來同步,但是不知道是Google擔心影響Andriod銷售的原因(大誤)還是其他因素,導致後來沒辦法設定Google的帳號,這對於習慣使用Google日曆的人,會造成很大的不便,小喵後來是透過 Outlook.com 提供的【訂閱】功能,來讓小喵的 Hotmail行事曆 與 Windows 8.1行事曆 還是可以看得到 Google日曆的內容,以下是操作的方式。

...繼續閱讀 »

[課程活動推薦]Global Community Webcast Event 全球線上廣播活動

//learn// - Global Community Webcast Event 全球線上廣播活動 活動邀請到台灣MVP Jeffray Huang 黃忠成、MVP Bill Chung 鍾俊次、MVP Yu-Hsun Lin 林裕勛在4月24日17點到20點,連續三小時與各位社群朋友進行線上分享向社群朋友進行線上分享,活動詳情如下: 活動日期:2014年4月24日 活動網址:http://aka.ms/ok25ci 參與活動:完成報名後您將會收到註冊確認信,4月24日活動當天,在活動網址輸入您的 Email 帳號登入線上廣播。 歡迎您邀請社群朋友一同參與 //learn// - Global Community Webcast Event!

...繼續閱讀 »

[FireFox][Windows 7] 解決 FireFox 在 Windows 7 瀏覽 Visual Studio 產生的 localhost 網頁轉到 IIS7 歡迎頁問題

小喵最近學著使用 Selenium IDE 來產生測試的輸入,以利可以測試畫面的時候可以自動填寫表單,另外就是順便產生Unit Test的程式,不過 Selenium IDE 目前這個功能只有支援Fire Fox,小喵之前很少使用FireFox進行開發,這次在撰寫測試試用的過程中,發現在Windows 7裡面,從Visual Studio去執行localhost頁面測試時,會被導向到 IIS 7 的歡迎頁。而不會跑到我們想執行的頁面。但是在 IE 、 Chrome 或者是 Windows 8 的 Firefox 都是正常的。如何才能讓 Windows 7 的 Firefox 可以正常的運作 localhost 的頁面呢? 我們看下去~

...繼續閱讀 »