SQL Server | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

講解 SQL 連線字串中關於 Application Name 參數的用途

在有多個應用程式使用相同 SQL 登入帳號存取 SQL Server 資料庫時,經常會無法在 SQL Server 管理介面中分析連線來源到底是誰,例如同時有一個網站與另一個 Windows 服務同時都在運作並連接資料庫的時候。遇到這種情況如果當資料庫發生負載過重時經常無法有效區別出到底是哪個應用程式發生問題,這時就可以利用今天的技巧來協助分析。

... 繼續閱讀 ...

SQL2008R2 Reporting Services 報表產生器 3.0 快速上手

今天去客戶那邊教了一堂 SQL Server 2008 R2 Reporting Services 基礎課程,雖然短短三個小時能教的東西不多但重點應該都點到了,而且快速上手之後只要有資料在手,透過內建的報表產生器 ( Report Builder ) 應該隨時都很迅速的製作出報表,算是非常方便的報表開發工具,以下就是使用報表產生器快速上手的密技。

... 繼續閱讀 ...

SQL2008R2 Reporting Services 組態管理員 設定筆記

一般來說透過 SQL Server 2008 R2 的安裝界面在安裝的過程就能將 Reporting Services 的組態給設定好,不過也有可能在事後修改 Reporting Services 的組態設定,設定過程也算十分直覺,比較有可能出問題的地方應該就是有些專有名詞看不懂之類的,不過就算再怎麼不懂,按圖施工應該也是能成功的,以下就是設定的過程圖示。

... 繼續閱讀 ...

如何快速搜尋整個 SQL Server 資料庫中所有表格所有欄位中的所有資料

最近在研究 TFS2010 的東西,不過這幾天慢慢的後悔安裝 TFS2010 繁體中文版,有些翻譯實在讓我太痛苦了,因為我現在看的資料都以英文為主,但當操作介面翻譯成中文後有時卻難以對應出影片或文章中講的項目到底在我的 Team Explorer 中到底是什麼項目,因此設法搜尋資料庫中上百張表格的所有資料,看看到底有沒有可以修改的地方。

... 繼續閱讀 ...

使用中的 SQL Server 版本不支援資料型別 'datetime2'。

當初開始用 Entity Framework 的時候,第一個遇到的問題就是資料無法儲存變更,而錯誤訊息就是【使用中的 SQL Server 版本不支援資料型別 'datetime2'。】,我雖然知道 datetime2 是 SQL Server 2008 才出現的資料型態,不過我的資料庫明明就是 SQL Server 2005 而且在建立 Entity Framework 模型的時候也沒有指明我要用 SQL Server 2008 啊,為什麼還會報出這種錯誤呢?!底下就讓我娓娓道來。

... 繼續閱讀 ...

重建資料表時應注意 Management Studio 選項設定是否完整

上星期我們有台 SQL Server 出了一些狀況,有個資料庫其中一個資料表發生了一些問題,主要是發生分頁錯誤的情況,由於資料類型是記錄檔,不是一定需要存在線上,但筆數有三百多萬筆非常佔空間,當確認資料匯出後想要將目前的資料全數刪除,決定先 DROP TABLE 再 CREATE TABLE 比較快,但使用 Management Studio 在做重建表格時必須特別注意選項設定是否正確!

... 繼續閱讀 ...

SQL Server 維護計畫與 SQL Server Agent 作業之間的關係

我們一般做 SQL Server 維護都會設定一套維護計畫,並且使用 Management Studio 工具幫我們建立,且建立完成後會在 SQL Server Agent 建立起對應的作業與排程,前陣子我公司負責管理資料庫的同仁因為設定 SQL 記錄傳送 (Log Shipping) 的關係將原本維護計畫中的交易記錄備份停用,但是他並不是在維護計畫中設定停用,而是直接到 SQL Server Agent 的作業中停用,導致今天發生的一場資料庫災難。

... 繼續閱讀 ...

T-SQL 技巧:產生「固定長度前面補零的數字字串」

今天看到一則 T-SQL 語法,是用來產生固定長度前面補零的數字字串,例如你拿到一個數值為 123 而你要將其數字轉成 00000123 的字串格式,我剛看到這個語法突然楞了一下,因為看到一個我沒用過的 POWER 函式,我看到這串 T-SQL 後突然聞到一點點怪怪的味道,因此寫出了幾個不同的版本,各位可以參考參考。

... 繼續閱讀 ...

觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份

我之前一直認為 SQL Server 完整備份會截斷交易記錄,其實不然,昨天與 德瑞克 稍微聊了一下也就此釐清了長久以來的錯誤觀念,雖然這點小東西影響不了日常的備份作業,但對於 SQL Server 備份觀念的釐清也會對資料庫還原時更有信心,今天為了驗證觀念正確也做了一些小實驗,以下是一些關於 SQL Server 備份還原的觀念整理與心得筆記。

... 繼續閱讀 ...

安裝 SQL Server 2008 容錯轉移叢集心得筆記 – 第 1 篇

SQL Server 2008 容錯轉移叢集架設沒想像這麼簡單,絕對不是照著安裝精靈按下一步、下一步就能夠完成的,而且 SQL Server 2008 RTM 版本根本無法成功架設叢集,害我第一次架設了 6 小時然後在最後一步失敗,最後安裝失敗的 SQL 資料庫實體還移不掉,只好從作業系統全部重新再來一次,這難得的經驗還是要記錄一下,但由於步驟太多,所以會區分幾篇文章。

... 繼續閱讀 ...