2016年4月8日 星期五

報表 (SQL Server Reporting Services) 監視程式碼品質

報表 (SQL Server Reporting Services) 監視程式碼品質

您可以使用 SQL Server Reporting Services 中的報表來分析專案的進度和品質。 這些報表會彙總來自工作項目、版本控制、測試結果和組建的度量。這些報表可以回答專案實際狀態的問題。
其中大部分的報表都提供篩選條件,讓您用於指定要併入報表的內容。 篩選條件包括時間週期、反覆項目和區域路徑、工作項目類型,以及工作項目狀態。 報表回答的問題與所有類型的工作項目有關 (例如使用者劇本、測試案例、工作和 Bug)。
需求
  • 您必須使用 SQL Server Reporting Services 佈建您的 TFS 內部部署。 如果您的 Team Explorer 首頁未包含 [報表] 的連結,則無法使用這些報表。
    而且,必須使用報表佈建您的 Team 專案。
    如果您需要使用 Reporting Services 佈建部署,或將報表加入至現有 Team 專案,請移至這裡
  • 若要檢視這些報表,必須將您指派給已獲得指派 Reporting Services 中瀏覽者內容管理員角色的群組,或是您屬於該群組。 如需詳細資訊,請參閱在 TFS 中授與檢視或建立報表的權限

組建報告會追蹤開發中軟體的品質。 透過定義在每一個組建定義過程中自動執行的測試,以及檢測用於收集程式碼涵蓋範圍資料的測試,您可以深入了解組建、測試及程式碼的品質。
建置和測試活動
  1. 對已完成的組建進行評比,以填入「組建品質」維度。
組建報告
如需測試及監視組建的免費可下載指南,請參閱Testing for Continuous Delivery with Visual Studio 2012
組建成功率報表範例
範例組建摘要報表

專案管理報表可讓您深入了解在衝刺或發行中,小組所處理的工作量,以及每一項工作的進度率。 您可以透過在執行工作時連結工作項目並更新特定欄位,以追蹤個別劇本的進度,並且能夠更精確地評估未來活動。
工作項目追蹤活動
    • 建立產品待處理項目,並指定 [投入時間] (Scrum)。
    • 建立使用者劇本,並指定 [本文點] (Agile)。
    • 建立需求,並指定 [大小] (CMMI)。
  1. 在衝刺中工作 將待處理項目指派給衝刺、建立工作並將它們連結至父待處理項目,並指派給小組成員。
  2. 更新工作的剩餘工作 若是 Agile 和 CMMI Team 專案,也請更新 [已完成工作]。
    提示 提示
    參考 [原始評估] 的唯一報表是所有反覆項目的狀態
  3. 建立測試案例和 Bug、將它們連結至其父待處理項目,並更新其 [狀態]。
  4. (選擇性) 將工作項目指派給各區域,以篩選報表。
專案管理 (Scrum) 報表
專案管理 (Agile 和 CMMI) 報表
劇本概觀報表範例
範例劇本概觀報表

測試規劃報表支援監視待處理項目或使用者劇本的測試進度和涵蓋範圍。 Bug 追蹤報表會說明小組尋找及解決 Bug 的能力。
測試規劃和 Bug 追蹤活動
  1. 定義測試計劃和測試案例,並在工作進行期間更新它們的 [狀態]。
  2. 建立 Bug、指定 [優先權] 和 [嚴重性]、指派給小組成員,並更新 [狀態]。
  3. (選擇性) 將測試案例和 Bug 指派給各區域和反覆項目,以篩選報表。
測試和 Bug 報表
測試計劃進度報表範例
範例測試計劃進度報表

您可以從 Team Explorer、Team 專案入口網站或 Web 存取入口網站中的任何小組首頁,來開啟報表。
從 Team Explorer 的 [報表] 頁面中開啟報表網站。
開啟 Team 專案報表網站
這裡有一個在報表管理員中 Scrum 專案的報表檢視。
在 [報表管理員] 中開啟 Scrum 報表
注意事項 注意事項
如果紅色 X 圖示顯示在 Team Explorer 的 [報表] 節點上,表示您可能沒有存取報表的權限,或 Team Explorer 可能已失去與裝載 SQL Server Reporting Services 的伺服器的通訊。 在這些情況下,請連絡專案系統管理員,確定您具有存取報表節點的權限,而且裝載 Reporting Services 的伺服器為執行中。
如果符合下列兩個條件,則紅色 X 圖示可能會顯示在 [報表] 節點上:
  • 如果 Team Explorer 是在與 SQL Server Reporting Services 相同的電腦上執行。
  • 您未以系統管理員身分登入,或啟用 Internet Explorer 的增強式安全性。
若要更正此問題,請以系統管理員身分登入電腦,或開啟 Internet Explorer、開啟 [網際網路選項]、選擇 [安全性] 索引標籤,並清除 [啟用受保護模式] 核取方塊。

為工作項目擷取的所有資料都會寫入 WIT 資料儲存區,但是只有特定資料寫入 Analysis Services 資料倉儲中。 當小組成員建立和修改工作項目時,WIT 資料儲存區會即時更新。 然後將累加式更新寫入關聯式倉儲資料庫 (每隔兩分鐘) 和 OLAP Cube (每隔兩小時)。 若要變更這些設定,請參閱Change a process control setting for the data warehouse or Analysis Services cube
下表描述如何重新整理報表。
選項
結果
瀏覽器視窗上的 [重新整理] 按鈕
使用工作階段快取中所儲存的報表,重新整理顯示畫面。 使用者開啟報表時,會建立工作階段快取。 Reporting Services 會使用瀏覽器工作階段,維護開啟報表時的一致瀏覽體驗。
重新整理報表
讓執行 Reporting Services 的伺服器重新執行查詢,並在有需要而執行報表時,更新報表資料。 如果已快取報表,或報表是快照,則會顯示報表伺服器資料庫中所儲存的報表。
CTRL+F5 鍵盤組合
產生與選擇報表工具列上 [重新整理] 相同的結果。

當您在 Reporting Services 中檢視報表時,也可以執行下列工作:
  • 放大或縮小報表。
  • 搜尋報表所含的文字。
  • 開啟相關報表。
  • 將報表匯出為另一種格式 (例如 XML、CSV、PDF、MHTML、Excel、TIFF 或 Word)。
  • 重新整理報表。
  • 列印報表。
  • 建立報表的訂閱。

報表產生器及 SSRS 控制報表頁面上的 Tablix 資料區顯示

控制報表頁面上的 Tablix 資料區顯示 (報表產生器及 SSRS)

原文出處:
https://msdn.microsoft.com/zh-tw/library/dd239384(v=sql.120).aspx

下列功能有助於控制 Tablix 資料區的外觀:

下列功能有助於控制 Tablix 資料區顯示在轉譯報表中的方式:
  • 控制 Tablix 資料區相對於其他報表項目的位置 Tablix 資料區可以放置在報表設計介面的其他報表項目上方、旁邊或下方。 在執行階段,Reporting Services 會針對為連結之資料集擷取的資料,在需要時展開 Tablix 資料區,並在需要時將對等報表項目移到一旁。 若要錨定其他報表項目旁的 Tablix,您必須讓報表項目成為對等,並調整其相對位置。 如需詳細資訊,請參閱轉譯行為 (報表產生器及 SSRS)
  • 變更展開方向 若要控制 Tablix 資料區跨頁面從左至右 (LTR) 或從右至左 (RTL) 展開,請使用可透過 [屬性] 視窗存取的 Direction 屬性。 如需詳細資訊,請參閱轉譯資料區 (報表產生器及 SSRS)

下列清單將描述您可以協助控制 Tablix 資料區如何在報表中顯示的方式:
  • 控制分頁 若要控制顯示在每個報表頁面上的資料量,您可以針對資料區域設定分頁符號。 您也可以針對群組設定分頁符號。 分頁符號可以透過減少需要在每個頁面上處理的資料量來影響視需要轉譯的效能。 如需相關資訊,請參閱Reporting Services 中的分頁 (報表產生器與 SSRS)以及加入分頁符號 (報表產生器及 SSRS)
  • 在資料列標頭的任何一端顯示資料 您不一定要將資料列標頭顯示在 Tablix 資料區的旁邊。 您可以在資料行之間移動資料列標頭,使資料的資料行出現在資料列標頭之前。 若要這樣做,請修改矩陣的 GroupsBeforeRowHeaders 屬性。 您可以透過 [屬性] 視窗存取這個屬性。 這個屬性的值是整數;例如,2 這個值會先顯示資料區域資料行的兩個群組執行個體,然後才顯示包含資料列標頭的資料行。

控制 Tablix 資料區群組轉譯的方式主要取決於群組結構。 Tablix 資料區可以有四個區域,如下圖所示:
Tablix 資料區域
資料列群組區域和資料行群組區域包含群組頁首。 當 Tablix 資料區具有群組頁首時,您就可以透過在 [Tablix 屬性] 對話方塊的 [一般] 頁面上設定屬性,來控制資料列和資料行重複的方式。
如果 Tablix 資料區只有 Tablix 主體區域,就沒有任何群組頁首。 只有靜態和動態 Tablix 成員存在。 相對於 Tablix 資料列或資料行群組,靜態成員會顯示一次。 動態成員則會針對每個唯一的群組值重複一次。 例如,在顯示銷售訂單的 Tablix 資料區中,銷售訂單中的資料行名稱可以顯示在靜態資料列成員上。 銷售訂單中的每一行都會顯示在動態資料列成員上。
您可以透過在 [屬性] 窗格中設定屬性,協助控制 Tablix 成員轉譯的方式。 如需詳細資訊,請參閱<群組窗格 (報表產生器)>中的<進階模式>。
下列清單將描述您可以協助控制 Tablix 資料區如何在報表中顯示的方式:


SSRS 在資料區域中設定沒有資料的訊息

在資料區域中設定沒有資料的訊息 (報表產生器及 SSRS)

為資料表、矩陣或清單設定 NoRowsMessage 屬性

  1. 在 [設計] 檢視中,按一下設計介面上的資料表、矩陣或清單資料區或子報表來加以選取。[屬性] 窗格會顯示所選取項目的屬性。
  2. 在 [屬性] 窗格中,輸入您想要在 [NoRowsMessage] 屬性欄位中顯示為訊息的文字。
    另外,您也可以從下拉式清單按一下 [運算式],開啟 [運算式] 對話方塊,然後建立運算式。

為圖表設定 NoDataMessage 屬性

  1. 在 [設計] 檢視中,按一下設計介面上的圖表加以選取。[屬性] 窗格會顯示所選取項目的屬性。
  2. 在 [屬性] 窗格中,展開 NoDataMessage 的節點。
  3. 在 [屬性] 窗格中,輸入您想要在 [NoDataMessage] 屬性欄位中顯示為訊息的文字。
    另外,您也可以從下拉式清單按一下 [運算式],開啟 [運算式] 對話方塊,然後建立運算式。

為子報表設定 NoRowsMessage

  1. 在 [設計] 檢視中,按一下設計介面上的子報表加以選取。[屬性] 窗格會顯示所選取項目的屬性。
  2. 在 [屬性] 窗格中,輸入您想要在 [NoRowsMessage] 屬性欄位中顯示為訊息的文字。
    另外,您也可以從下拉式清單按一下 [運算式],開啟 [運算式] 對話方塊,然後建立運算式。

若要為地圖的色階設定 NoDataText 屬性

  1. 在 [設計] 檢視中,按一下地圖上的色階加以選取。[屬性] 窗格會顯示所選取項目的屬性。
  2. 在 [屬性] 窗格的 [NoDataText] 中,輸入您要顯示成色彩標籤的文字 (不含資料值)。
    另外,您也可以從下拉式清單按一下 [運算式],開啟 [運算式] 對話方塊,然後建立運算式。

SQL Server 2008 複寫實作 你不可不知的複寫常識

SQL Server 2008 複寫實作 你不可不知的複寫常識 

原文出處
https://dotblogs.com.tw/dotjason/archive/2009/08/03/9819.aspx
另外可以參考
http://caryhsu.blogspot.tw/2012/03/sql-server-nlb.html
你不可不知的複寫常識
複寫用來複製資料和資料庫物件的一項強大的功能,是大型資料庫或資料庫同步維持資料一致性的功能
透過各種網路、撥接連線,將資料散佈到不同地點上,即然是複寫了顧名思義,就是將資料同步的寫到各個不同的資料庫伺服器上
你不可不知的複寫常識 複寫用來複製資料和資料庫物件的一項強大的功能,是大型資料庫或資料庫同步維持資料一致性的功能
透過各種網路、撥接連線,將資料散佈到不同地點上,即然是複寫了顧名思義,就是將資料同步的寫到各個不同的資料庫伺服器上
當然在整個資料庫的複寫中,也有考量到效能處理及資料庫結構問題,又分為三種複寫架構:交易式、合併式、快照式。
快照式複寫:資料變更數量大,但次數不用太頻繁的同步複寫時,最適合使用快照式複寫。
在所有複寫功能中快照式在「發行者」端負擔較小,因為他不用追踨累加變更的資料,只需要將資料庫中的資料做快照即可。
例如,在整個整批交易中,每天共有三十萬筆資料,一天只需要傳回總部一次,那麼快照式複寫就可以較有效率的將資料複寫回去。
※此種複寫需要每一張表都有Identify欄位。
交易式複寫:當資料有任何改變時,會主動的傳遞到訂閱者,預設交易式複寫是唯讀存取,因此在訂閱者端有任何資料的改變
是不會傳遞回到發行者端的。不過交易式複寫是可以設定成訂閱者亦可更新資料。
這種複寫狀態會有較大的彈性並且於資料端有大量的更新或插入、刪除的動作,適合非MS SQL Server資料庫做同步的複寫方式。
※此種複寫在發行資料庫下會主動的配置交易記錄,透過交易記錄來執行複寫轉送,當使用這種複寫方式在資料尚未完全移動到散發資料庫前,記錄檔無法被截斷。
※所有交易式複寫的資料表上,必須包含主索引鍵,否則無法被利用來發送。
合併式複寫:與交易式複寫很類似,是在發行者上發佈後,訂閱者存資料時,之主動的交換最後一次同步處理所變更過的資料。
通常這種複寫是較適合在多個訂閱者可能會在不同時間之下更新相同的資料,較容易產生資料衝突,當資料產生衝突時,必須由DBA進行排解。
※此種複寫會自動建立一組GUID資料行,且支援Timestamp資料行,在訂閱者套用快照集時會重新產生timestamp,驗證timestamp是否為可用快照。

安裝SQL SERVER SSRS 的時候 ,要選擇到對的版本

安裝SQL SERVER SSRS 的時候 ,要選擇到對的版本,可以參考下面的連結
原文出處:
http://dba.stackexchange.com/questions/53931/sql-server-2012-express-with-reporting-services

Following up on my comment, you have to select ENU\x64\SQLEXPRADV_x64_ENU.exe for installation.
enter image description here
Then run the installation package and follow instruction until you get feature selection page.
enter image description here
Follow rest of the steps and complete the installation.
Now Verify the RS installation :
Note: You must be logged in as a member of the local administrators group on the computer where SQL Server 2012 Express is installed.
  1. Navigate to Start -> All Programs -> Microsoft SQL Server 2012 -> Configuration Tools -> Reporting Services Configuration Manager.
  2. In the RS Configuration Connection dialog, make sure that your local report server instance (for example SQLExpess) is selected and click Connect.
    enter image description here
  3. In the RS Configuration Manager left pane, select Web Service URL.
    enter image description here
  4. Make sure that the Virtual Directory parameter is set to ‘ReportServer_’ (‘ReportServer_SQLEXPRESS’ for the SQLEXPRESS instance), and that the TCP Port is set to 80. Click Apply.
  5. In the Reporting Services Configuration Manager left pane, select Database.enter image description here
  6. On this page, ensure that the SQL Server Name and Database Name fields contain correct values. If not, click the Change Database button and complete the Report Server Database Configuration wizard.
  7. In the Reporting Services Configuration Manager left pane, select Report Manager URL.
  8. On this page, ensure that the Virtual Directory parameter is set correctly, and that the URL is valid.
  9. Click Exit to close the RS Configuration Manager.

2015年4月2日 星期四

SQL SERVER 在執行計畫要查看 實際資料列數目(Actual Number of Rows)

SQL SERVER 如果在執行計畫要查看 實際資料列數目(Actual Number of Rows) 須把Include Actual Execution Plan 勾選 ,這樣才會看的到,
不然若只是 run Display Estimated Execution Plan不會顯示Actual Number of Rows.

2015年1月6日 星期二

SQL Server Operating system error 5: “5(Access is denied.)”

This is Windows related problem where SQL Server does not have appropriate permission to the folder which contains .bak file. The easiest work around that I found was to copy your .bak to default SQL backup location which has all the necessary permissions. You do not need to fiddle with anything. In SQL SERVER 2012, this location is

C:\Program Files\Microsoft SQL Server\MSSQL11.BI\MSSQL\DATA
"MSSQL11.BI" BI是我取的SQL SERVER 名子
預設位置如下
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
把檔案放在此位置 ,在databases按右鍵選擇 Attach 就沒出現問題了

also cna use this script

CREATE DATABASE AdventureWorks2008R2 ON (FILENAME = 'C:\reports\AdventureWorks2008R2_Database\AdventureWorks2008R2_Data.mdf'),
(FILENAME = 'C:\reports\AdventureWorks2008R2_Database\AdventureWorks2008R2_log.ldf') FOR ATTACH;