2012年7月30日 星期一

SharePoint與Reporting Service整合模式安裝與配置教學 - Part II

        經過上一篇 [SharePoint與Reporting Service整合模式安裝與配置教學 - Part I] 的介紹,相信大家已經將SharePoint與Reporting Service安裝完成,接下來這一篇我們就繼續進行SharePoint的初使設定與網站的建立,再請大家接續進行設定。


相關連結:

環境設定:
1、SharePoint 初使設定。
1-1 點選 [Microsoft SharePoint 2010 Products] -> [SharePoint 2010 產品設定精靈]

1-2 歡迎畫面,請點選下一步。

1-3 由於 [SharePoint 產品設定精靈] 會更動設定與重新啟動下列的三個服務,所以請點選 [是] 並繼續進行。

服務項目:
  • Internet Information Services (IIS)
  • SharePoint Administration Service V4
  • Share Point Timer Service v4

1-4 由於我是全新安裝的,所以請選擇 [建立新的伺服器陣列]。

1-5 由於SharePoint需要資料庫進行存取,所以請指定你的資料庫位置,當然也可以是遠端的資料庫,此篇我將SharePoint與資料庫是安裝在同一台,所以我下列只需輸入本機的電腦名稱,而下方使用者名稱與密碼建議也是使用 Domain Account,也請注意此帳號擁有存取資料庫的權限。

1-6 輸入並設定伺服器陣列的密碼。

1-7 安全性設定請選擇預設值 [NTLM] 即可。

1-8 產品設定精靈完成。



2、SharePoint新網站設定
2-1 選擇 [Microsoft SharePoint 2010 Products] -> [SharePoint 2010 管理中心]

2-2 進入管理中心後,請選擇 [設定精靈]。

2-3 選擇 [啟動伺服器陣列設定精靈]。

2-4 選擇 [啟動精靈]。

2-5 管理帳戶,請仍然使用網域帳號進行,

2-6 輸入網站標題後,範本維持預設即可。

2-7 網站建立完成

2-8 打開瀏覽器後,輸入本機的位址,即可進行網站預覽,畫面如下。


安裝完成上述的動作後,接下來就剩下最後一個章節,即可完成了,大家加油了。


參考連結:
Install Reporting Services SharePoint Mode as a Single Server Farm
http://msdn.microsoft.com/en-us/library/gg492276.aspx 


相關連結:

關鍵字:SQL ServerReporting ServiceSharePoint

2012年7月29日 星期日

SharePoint與Reporting Service整合模式安裝與配置教學 - Part I

        SharePoint是一個非常好用的企業網站與協同的平台,你可以透過達到許多企業及的需求,詳細的功能如下圖所示,他的但此篇我們其實不是要介紹SharePoint,而是主要希望介紹如何整合SharePoint與Reporting Service,透過整合的方式可以讓報表可容易的瀏覽、設計與應用,本次我將利用三個章節進行介紹,當然在後面我還會陸續介紹相關Data Alert與Power View的功能,再請大家跟緊腳步了。


相關連結:

配備說明:
電腦名稱:WIN-2008R2-1
OS:Windows 2008R2 SP1 Enterprise
DB:Windows 2012 Enterprise
SharePoint -> 2010 SP1

安裝流程:
1、請先至將你的Windows 2008 R2更新至SP1
Windows 7 和 Windows Server 2008 R2 Service Pack 1 (KB976932)
http://www.microsoft.com/zh-tw/download/details.aspx?id=5842

2、安裝SharePoint
2-1 啟動SharePoint Server 2010之後,請先選擇 [安裝軟體先決條件]




2-2 安裝完 [軟體先決條件] 後,系統會提示需要重新啟動電腦。
2-3 開始安裝 SharePoint Server 2010

2-4 選擇 [伺服器陣列]

2-5 伺服器類型請選擇 [完整],此時即會立即開始安裝。

2-6  安裝完成後,請先勾選 "取消" [立即執行 SharePoint 產品設定精靈]。

2-7 安裝完成後,請立即下列 SharePoint 2010 SP1進行安裝。
SharePoint 2010 SP1
http://www.microsoft.com/en-us/download/details.aspx?id=26623


3、安裝 SQL Server 2012
3-1 請選擇 [新增 SQL Server 獨立安裝或將功能加入至現有安裝]

3-2 安裝程式支援規則檢查,請選下一步。

3-3 請輸入產品金鑰,請選下一步。

3-4 授權條款確認,請選下一步。

3-5 安裝程支援規則檢查,請選下一步。

3-6 此步驟請記得先選擇第一項 [SQL Server 功能安裝],再選下一步。

3-7 此步驟其實你也可以全選,紅色圈選為必要項目,而藍色的部份為額外選擇,建議可以紅色與監色圈選的部份都可以選起來,再選擇下一步。

3-8 安裝規則確認,請選下一步。

3-9 執行個體請選擇預設即可。

3-10 磁碟空間需求確認,請選下一步。

3-11 伺服器組態的部份,主部份主要是設定啟動帳號,請記得使用網域帳號進行設定。

3-12 驗證模式請選擇 [混合模式] ,然後也請將目前的使用者加入SQL Server的系統管理員。

3-13 如果你有選擇安裝Analysis Services時,在SharePoint與Reporting Service的環境下,請將伺服器模式選擇 [表格式模式],同樣地也請將目前的使用者加入系統管理員中。

3-14 選擇 [只安裝] ,然後點選下一步。

3-15 安裝組態規則確認,請選下一步。

3-16 安裝前確認,請選下一步。

3-17 安裝完成,請重新啟動電腦即可。

以上的步驟完成後,即可完成SharePoint與SQL Server的安裝,接續我們再來進行設定與啟用的部份,再請大家繼續收看了。


參考連結:
Install Reporting Services SharePoint Mode as a Single Server Farm http://msdn.microsoft.com/en-us/library/gg492276.aspx

相關連結:

關鍵字:SQL ServerReporting ServiceSharePoint

2012年7月24日 星期二

資料庫快照說明與應用

        資料庫快照(Snapshot)是一個可以將資料庫快速的產生一個資料庫的 "複本" 的一種技術,而從SQL Server 2005開始,已支援此功能,雖然只有Enterprise的版本才有支援,但就我個人來說,自從推出到現在,我一直很喜歡這個功能,而且也是一個好用且應用層面非常廣的功能,所以本篇我們就來介紹一下這個功能。

功能特性:
可以快速的建立一個與來源資料庫相同的唯讀資料庫。


應用情況:
  1. 提供給報表進行讀取。
  2. 當你有架設使用Database Mirroring時,你的Secondary的機器上的資料庫是無法讀取的,你可以透過此Snapshot的技術建立資料庫的快照,提供給其他的使用者唯讀存取。
  3. 當如果你有需要手動進行大量的資料異動時,可以先行建立快照,當如果真的有需要即時回復資料時,就可以從此快照資料庫中,將資料更新或寫回原本的資料庫中。
  4. 增加彈性到備份方案中,假設我的備份方案為每週一次 [Full Backup],每天一次 [Diff Backup],每小時一次 [Log Backup],這時候由於企業中午固定會有批次資料寫入,所以你可以在寫入前進行一次資料庫快照,藉以讓你的備份方案更加的彈性。

執行語法(以AdventureWorks2008R2為例):
IF EXISTS (SELECT database_id FROM sys.databases
    WHERE NAME='AdventureWorks2008R2_Snapshot')
    DROP DATABASE AdventureWorks2008R2_Snapshot;
GO

CREATE DATABASE AdventureWorks2008R2_Snapshot ON
( NAME = AdventureWorks2008R2_Data, FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008R2.ss')
AS SNAPSHOT OF AdventureWorks2008R2
GO


執行完上述的指令後,即可在Database Snapshots中看到剛剛建立的資料快照了。


資料料庫快照集的限制(參考自官網)
  1. 建立及保留資料庫快照集的伺服器執行個體必須與來源資料庫相同。
  2. 資料庫快照集永遠會處理完整的資料庫。
  3. 資料庫快照集相依於來源資料庫,且不是備援儲存體。 資料庫快照集無法防止磁碟錯誤或其他類型的損毀。 因此,使用資料庫快照集還原資料庫,並非備份和還原策略的替代方案。 基本上還是請您執行所有排程備份。 如果您必須將來源資料庫還原到您建立資料庫快照集當時的時間點,請實作可讓您執行此作業的備份原則。
  4. 當來源資料庫上更新過的頁面發送到快照集時,如果快照集正好用光了磁碟空間,或遇到一些其他錯誤,快照集會變成有疑問,因此必須刪除。
  5. 快照集是唯讀的。
  6. 您無法為 model、master 與 tempdb 資料庫製作快照。
  7. 您無法變更資料庫快照集檔案的任何規格。
  8. 您無法從資料庫快照集卸除檔案。
  9. 您無法備份或還原資料庫快照集。
  10. 您無法附加或卸離資料庫快照集。
  11. 您無法在 FAT32 檔案系統或 RAW 磁碟分割上建立資料庫快照集。 資料庫快照集所使用的疏鬆檔案都由 NTFS 檔案系統提供。
  12. 資料庫快照集不支援全文檢索索引。 全文檢索目錄不會從來源資料庫傳播。
  13. 資料庫快照集在建立快照集時,會繼承其來源資料庫的安全性限制。 因為快照集是唯讀的,所以無法變更所繼承的權限,而且對來源進行的權限變更都無法反映在現有的快照集中。
  14. 快照集永遠反映出快照集建立時的檔案群組狀態:線上檔案群組保持線上狀態、離線檔案群組保持離線狀態。 如需詳細資訊,請參閱本主題稍後的「含離線檔案群組的資料庫快照集」。
  15. 如果來源資料庫變成 RECOVERY_PENDING,其資料庫快照集可能會無法存取。 不過,在解決來源資料庫的問題之後,其快照集應該就可以使用了。
  16. 唯讀檔案群組以及壓縮檔案群組不支援還原, 嘗試還原包含這兩種檔案群組類型的資料庫都會失敗。
  17. 在記錄傳送組態中,只能在主要資料庫上建立資料庫快照集,不能在次要資料庫上建立。 如果在主要伺服器執行個體和次要伺服器執行個體之間切換角色,您必須先卸除所有的資料庫快照集,然後才能將主要資料庫設定為次要資料庫。
  18. 資料庫快照集無法設定為可擴充的共用資料庫。
  19. 資料庫快照集不支援 FILESTREAM 檔案群組。 如果 FILESTREAM 檔案群組存在來源資料庫中,它們就會在其資料庫快照集中標示為離線,而且這些資料庫快照集無法用於還原資料庫。


參考連結:
Create a Database Snapshot (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms175876.aspx
Database Snapshots (SQL Server)
http://msdn.microsoft.com/en-us/library/ms175158.aspx


關鍵字:SQL ServerDatabase Snapshot資料庫快照

2012年7月18日 星期三

Reporting Service問題追蹤與資訊收集

        隨著Reporting Service不斷的更新,到目前最新的SQL Server 2012,Reporting Service在報表的領域上,相信已有一定的使用量,在我的網站中,之前已有不斷的介紹關於Reporting Service方向的使用與架設方面,但是當Reporting Service發生問題時,該如何排除問題與可以從那些地方進行資料的收集也是很重要的,畢竟當你要提供給其他人協助時,總是需要一些額外的訊息,所以本篇我們就來介紹如何進行Reporting Service相關的Log收集與設定的方式。

Reporitng Service端
Reporting Service log file path:
  • 2005 - C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\LogFiles
  • 2008 - C:\Program Files\Microsoft SQL Server\MSRS10\InstanceName\Reporting Services\LogFiles
  • 2008R2 - C:\Program Files\Microsoft SQL Server\MSRS10_50.InstanceName\Reporting Services\LogFiles
  • 20012 - C:\Program Files\Microsoft SQL Server\MSRS11.InstanceName\Reporting Services\LogFiles

另外如果您的問題無法在上述的LogFiles中看出任何的錯誤時,您可以嘗試開啟Verbose Log,藉以讓Reporting Service記錄更詳細的資訊。

Note :啟用Verbose Log後Log量會增多,請注意磁碟空間,及手動清理沒有發生問題的Log檔案。

檔案位置:
  • 2005 - C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
  • 2008 - C:\Program Files\Microsoft SQL Server\MSRS10.InstanceName\ReportServer\bin
  • 2008R2 - C:\Program Files\Microsoft SQL Server\MSRS10_50.InstanceName\ReportServer\bin
  • 20012 - C:\Program Files\Microsoft SQL Server\MSRS11.InstanceName\ReportServer\bin

檔案名稱:
ReportingServicesService.exe.config

檔案打開後,請參考下列黃色標記的部份進行修改,存檔案需要重新啟動Reporting Service,藉以讓設定值生效。

  <system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="4" />
    </switches>
  </system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="HttpTraceFileName" value="ReportServerService_HTTP_" />
<add name="HttpTraceSwitches" value="date,time, clientip,username,serverip,serverport,host,method,uristem,uriquery,protocolstatus,bytesreceived,timetaken,protocolversion,useragent,cookiereceived,cookiesent,referrer" />
    <add name="Components" value="all:4,reportrendering:4,http:4" />
  </RStrace>


Client端:
大部份的問題都是透過Server端上即可查出問題,但是如果你的問題是發生在Client的時候,如列印上的問題時,你可以透過下列的方式進行資訊的收集。

  1. 再請您參考下列的步驟進行資訊的收集。
  2. 登入您的end user的電腦上,加入下列的機碼值,中間80的部份不需修正。
  3. [HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Reporting Services]PS:機碼的部份,不管你的SQL Server版本為何,都不需要進行修正。
  4. 在上述的機碼值中,加入一個新的 [dword] 的值,名稱為 [LogRSClientPrintInfo],值為1。
  5. 關閉所有的Internet Explorer視窗。
  6. 開啟一個新的IE視窗進行列印測試。
  7. 測試完成後記錄檔會產生在下列的位置。
    %temp%\log**.tmp
  8. 如果您的OS為Vista or Win7,而檔案又沒有產生在上述的位置時,再請確認下列的位置。
    %temp%\Low\log**.tmp

關鍵字:Reporting ServiceLog Files for SQL Reporting ServicesTrace Logging