︿
Top

2017年11月20日 星期一

[SQL SERVER 70-762] 考試經驗紀實

因公司工作需求, 最近參加了 SQL Server 70-762 的考試, 這是筆者第1次考 SQL Server 方面的認證, 想說把整個過程, 記錄下來, 供有需要的人作參考.


2017年2月24日 星期五

How to debug to .NET Framework Source in Visual Studio 2015

前言

最近因為想要進入 .NET Framework 的原始碼進行 Debug, 以了解程式碼實際運作的過程;  查了 微軟官網 / StackOverflow / SymbolSource 的文章, 都無法運作, 最後找到參考文件5..的作法, 才算完成. 茲整理如下, 以供留存參考.


2017年1月18日 星期三

SQL Server: Data Compare Performance Issue for EXCEPT and SSDT


一. 前言:

延續前一篇 : SQL Server: Data Compare using SSDT and Visual Studio 2015 採用了 Visual Studio 2015 + SSDT 進行不同資料庫的內容比對.
該篇的資料筆數少, 看不太出來效能的問題, 故本篇將以 360 萬筆的資料進行測試.

二. 環境:

(一) Visual Studio 2015: 必須安裝 SQL Server Data Tools (SSDT), 由此下載.
(二) SQL Server 2014 測試資料: 相關的 SQL Script 可 由此下載


2016年12月11日 星期日

[VSTS/TFS] Branch and Merge with VSTS (Visual Studio Team Services) (如何在 VSTS 進行分支與合併)

前言

一直很想實作如何在 Visual Studio Team Servcies (VSTS, 舊名為 Visual Studio Online) 進行程式的分支與合併, 畢竟切版本, 在軟體開發過程, 是無法避免的.

整個過程大致如下:
.   Visual Studio Team Services 建立 Team 專案
.   Visual Studio 2015 建立空白方案
.   Visual Studio 2015 加入 ASP.NET MVC 新專案
. 加入至原始檔控制
. 建立 主分支 (Main Branch)
. 建立 工作分支 (Working Branch)
. 工作分支 (Working Branch) 開始作開發及程式修訂
. 確定沒問題了, 該併回主分支(Main Branch)


2016年11月25日 星期五

[Entity Framework] 如何讓 Stored Procedure 與原來 Entity Framework 的運作在同一個 Transaction 裡


一. 前言


日前在撰寫 C# + Database First Entity Framework 6.x 程式時, 先呼叫 SP (該 SP 會異動資料庫), 再利用 EF 寫入其它的異動資料; 但在 SaveChanges() 時, 發生例外, 卻發現原來以 SP 異動的資料並未還原 (rollback). 覺得很怪, 於是寫了一支主控台程式, 以探究原因.
註: 為避免文章過於冗長, 本文以 SP 代表 Stored Procedure, EF 代表 Entity Framework. Tx 代表 Transacton
程式邏輯大致如下, 建議下載 github 上分享的原始程式, 實際執行看看.

using (xxEntities ctx = new xxEntities())
{
 //1.. 呼叫 SP, 並取回值
 ObjectParameter orderno = new ObjectParameter("po_order_no", typeof(String));
 ctx.usp_get_order_no(orderno);

 //2.. 新增資料, 以 EF 寫入
 //...
 ctx.SaveChanges();
}



[Git] 如何將本機目前已存在的 git 版控 C# 主控台專案, 發行到 github


一. 前言


因為本機有一個啟用 git 版控的 Entity Framework 主控台專案, 在告一段落時, 想要撰寫 blog, 同時將相關的程式碼, 上傳至 github 分享; 故有需要將儲存在本機的 git 版控, 轉換為儲存至 github.


2016年10月20日 星期四

SQL Server: 如何建立 Partition Table

一. 前言

因為客戶有一個上幾百萬筆資料的 Table, 需評估 Partition Table 的可行性, 在評估的過程中, 順便將建立 Partition Table 的過程, 記錄下來.
本文主要係以參考文件 1.. 及 2.. 作為主要的實作依據, 也謝謝參考文件所列各篇文章的作者.

整個實作過程, 包含以下幾個步驟:

1.. 建立 資料庫 及 FileGroup, 並切換至新建的資料庫
2.. 建立非分割的資料表, 以供對照之用
3.. 建立輔助函式 Function (from 參考文件 2.. 及 8..)
4.. 建立分割函式 ( Partition Function )
5.. 建立分割配置 ( Partition Scheme )
6.. 建立分割資料表/索引 及建立測試資料 (Partition Table)
7.. 驗證測試資料
8.. 新年度怎麼辦?
9.. 驗證測試資料




註: Partition Table 的功能只有 Enterprise / Developer / Evaluation 版本才有提供.