這兩個月竟然有兩次機會幫客戶從 MySQL 轉到 SQL Server 上,一次負責轉移資料到雲端的 SQL Database 上,另一次負責移轉資料到本地的 SQL Server 上,這兩次我都是用 Microsoft SQL Server Migration Assistant v5.3 for MySQL 來執行移轉任務,轉換的過程中遇到了不少問題,所以特地撰文紀錄,以免日後再次遇到相同的困擾。
... 繼續閱讀 ...
上週部署了一個內部網站,部署的過程由於用到很多工具與技術,其步驟稍稍有點繁瑣,特別費心整理了一下標準安裝與設定的步驟,以供後續再次部署時參考。本文會牽涉到 IIS 7.5、ASP.NET 4.5、.NET 4.5.1、SQL Server 2008 R2、Web Deploy 3.5 等技術,且該網站是以 Windows 驗證為主要驗證方法。
... 繼續閱讀 ...
前陣子在教學的過程中,有位學員問了一個 Entity Framework 的問題,他在 SQL Server 資料庫中建立了一個報表用的檢視表 (Views),然後想要匯入到 Entity Framework 的 EDMX 實體資料模型中,但卻怎樣都匯不進去,主要原因就出在 Entity Framework 無法自動推斷該檢視表的主索引鍵為何,所以才會無法匯入,而本篇文章將說明匯入 SQL Server 檢視表 (Views) 到 Entity Framework 的注意事項。
... 繼續閱讀 ...
上週公司內有位新進同仁因為專案需求,必須將客戶提供的 Excel 資料匯入到 SQL Server 資料庫裡,我就藉此進行機會教育,傳授 2 個我多年來固定使用的匯入方法,一種是「快速匯入法」,另一種是「傳統匯入法」,這兩種方法在從 Excel 匯入資料時都有其注意事項,因此使用者必須特別注意。最後,我還將這兩種方法錄製成教學影片,如此一來將能有效的快速理解匯入時的操作步驟。
... 繼續閱讀 ...
這陣子經常在台中教書,每次換到不同班的學生就會遇到一次這個問題,因為從 SQL Server 2008 開始 Management Studio 管理工具預設會防止儲存需要資料表重建的變更(Prevent saving changes that require table re-creation),意思是說,當你在修改資料庫表格結構時,當修正的幅度過大,例如移除欄位、變更欄位順序、變更欄位型態、變更欄位長度、變更是否允許 NULL等狀況,預設都會拒絕你變更資料表結構,導致按下儲存按鈕之後並沒有真正的變更資料結構(Schema),這個預設設定對剛踏入 IT 屆小白兔來說實在有點挫折,不過這點安全控制也保護了資料庫遺失資料的風險。
... 繼續閱讀 ...
最近在研究如何讓 SQL Server 用戶端程式能夠連接到 SQL Server 2008 時能夠採用 SSL 加密連線,卻發現網路上很難找資料,找到的大多是 SQL Server 2000 或 2005 的說明,而 SQL Server 2008 的說明卻經常不夠完整,在 TechNet 網站也非常難找到正式的教學文件告知怎樣設定,研究了兩天後終於研究出正確設定的標準作業流程,真是太開心了!^_^
... 繼續閱讀 ...
在許多開發情境下經常會試圖取回整個資料表的筆數,像我們就有個統計網站累積使用人次功能,開發人員寫的時候就是用 SELECT COUNT(*) FROM TableName 的方式來取得目前總共有多少人次進入網站,但用這種方式執行效率並不高,每次執行都會產生一次 Index Scan,也就是在 SQL Server 資料庫裡所有主索引鍵的資料都會被掃瞄過一次才能統計出資料總筆數,當資料越多的時候,效能就會越差,在這裡我提供另一種 hack 的方法可以更有效率的取得整個表格的總筆數,但此法僅適用於 SQL Server 喔!
... 繼續閱讀 ...
今天有同事請我幫忙設定讓 ASP.NET 網站能改用 SQL Server 當作 工作階段狀態 (Session State) 的提供者,剛好乘機將設定的過程筆記一下,其實設定過方法並不複雜,只要下幾個指令並修改 web.config 即可完成,總共也只有幾個步驟而已,其中的注意事項我也會提到一些。
... 繼續閱讀 ...
經常有人來問我特定 SQL Server 資料庫裡的使用者無法刪除的問題,這問題其實跟 SQL Server 的安全性架構有很大關係,解決這個問題當然還是瞭解觀念的重要性大於知道如何解決問題。除了講解觀念外,本篇文章也會列出一些出問題時的情境,方便快速解決問題。
... 繼續閱讀 ...