更新日期:2007 年 2 月 12 日
您可以在線上從
SQL Server 文件集小組歡迎您提供關於文件集的意見。我們會檢視並調查所有文件集的相關問題,但是不在此回答技術支援的問題。如果需要與文件集無關的技術問題說明,請參閱 如果可能,請以英文 |
目錄
1.0 簡介
適用 SharePoint 技術的 Microsoft® SQL Server™ 2005 Reporting Services 增益集是一個網路下載,提供在較大型 Microsoft Windows® SharePoint® Services 3.0 或 Microsoft Office SharePoint Server 2007 部署內執行報表伺服器的功能。這個 Reporting Services 增益集可提供下列功能:
-
能提供報表檢視功能、匯出為其他轉譯格式、頁面導覽、搜尋、列印及縮放的報表檢視器 Web 組件。
-
讓您建立訂閱和排程、設定模型項目安全性,和管理報表、模型及資料來源的 Web 應用程式頁面。
-
支援標準 Windows SharePoint Services 功能,包括文件管理、共同作業、安全性,和使用報表伺服器內容類型部署。您可以在報表使用警示、版本控制 (簽入/簽出),和篩選 Web 組件。您可以將報表檢視器 Web 組件加入到 SharePoint 網站上的任何頁面或儀表板,並且自訂它的外觀。您可以使用 SharePoint 權限等級和角色控制報表伺服器內容的存取,也可以使用 SharePoint 表單驗證支援透過網際網路連線的存取。
-
其他語言的支援。標準的 SQL Server 語言 (簡體中文、繁體中文、英文、法文、德文、義大利文、日文、韓文、俄文和西班牙文) 以及下列其他語言:捷克文、丹麥文、荷蘭文、芬蘭文、希臘文、匈牙利文、挪威文 (巴克摩)、波蘭文、葡萄牙文 (葡萄牙)、葡萄牙文 (巴西)、瑞典文和土耳其文,都提供 Web 應用程式頁面、報表產生器和 ReportBuilder.chm。
Reporting Services 增益集須配合 SQL Server 2005 Service Pack 2 (SP2) 中更新的程式檔案使用。SP2 是報表伺服器上的必要項目,可對設定成使用於 SharePoint 整合模式的報表伺服器提供下列功能:
-
同步處理 SharePoint 內容資料庫與報表伺服器資料庫。
-
使用 SharePoint 權限控制存取報表伺服器作業的自訂安全性延伸模組。
-
在訂閱中,將報表傳遞到 SharePoint 文件庫的新型傳遞延伸模組。
-
可用來設定報表伺服器進行 SharePoint 整合作業的修訂版 Reporting Services 組態工具。
-
將報表和模型從報表設計師和模型設計師發行到 SharePoint 文件庫。
-
在報表產生器中,從 SharePoint 文件庫開啟報表格模型,並且將報表跨網站儲存到 SharePoint 文件庫。
-
在 SharePoint 整合模式中,管理報表伺服器內容的新 SOAP 端點。
2.0 需求
若要安裝 Reporting Services 增益集,電腦必須符合下列軟體和硬體需求:
-
Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。舊版的 Windows SharePoint Services 不支援 Reporting Services 增益集。
-
2 GB 的 RAM。
-
網站不可啟用匿名存取。
-
Microsoft Internet Explorer 6.0 及 SP2 (含) 以後版本。
若要設定整合作業,報表伺服器必須是 SQL Server 2005 SP2 Reporting Services。報表伺服器必須依據《SQL Server 線上叢書》中的說明,設定成使用 SharePoint integrated 整合模式。支援的 SQL Server 版本包括 Standard、Evaluation、Developer 和 Enterprise 版本。Workgroup Edition 的 Reporting Services 或 SQL Server 2005 Express with Advanced Services 不支援伺服器整合。
如需有關 SharePoint 產品與技術需求的詳細資訊,請參閱
3.0 安裝
如果要安裝 Reporting Services 增益集,您必須先安裝 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。如果要使用 Reporting Services 增益集提供的功能,您必須將 SQL Server 2005 SP2 Reporting Services 報表伺服器設定成在 SharePoint 整合模式中執行。
您必須是 SharePoint 伺服陣列管理員才能安裝 Reporting Services 增益集。
如果您要在同一部電腦上安裝 Reporting Services 和 SharePoint 產品或技術執行個體,就必須確定報表伺服器和 SharePoint 網站是透過唯一的網站或通訊埠存取。如需指示,請參閱《SQL Server 線上叢書》。
-
下載並執行 Reporting Services 增益集的安裝程式。安裝程式將會複製程式檔案並且在 SharePoint 資料庫中建立項目。如果您要將 Reporting Services 與 SharePoint 伺服陣列整合,您必須在伺服陣列中的每一部 Web 前端電腦上安裝 Reporting Services 增益集。
-
在 [管理工具] 中按一下 [SharePoint 3.0 管理中心]。
-
按一下 [應用程式管理]。您會看到名為 [Reporting Services] 的新區段。此區段具有指定整合設定頁面的連結。
-
在 [Reporting Services] 區段中,按一下 [管理整合設定]。
-
指定報表伺服器 URL (例如 http://example-server-name/reportserver)。請勿使用 "localhost"。為了得到最佳結果,請開啟瀏覽器視窗,併檢查您要使用的 URL 是否有效。有效的 URL 會開啟報表伺服器資料夾階層的根節點。如果發生錯誤,報表伺服器的 URL 就會無效,而且不能使用。如需關於 URL 語法的詳細資訊,請參閱《SQL Server 線上叢書》中的<設定報表伺服器虛擬目錄>。
-
在 [驗證模式] 中,選取 [Windows 驗證] 或 [信任帳戶],指定 Proxy 伺服器端點是否要針對報表伺服器上的模擬連接,傳送具有安全性 Token 的標頭。
所有源自 Reporting Services 應用程式頁面上使用者動作的要求,都會由 Proxy 伺服器端點轉送至報表伺服器以進行處理。每一要求都會在標頭中包含判斷此要求在報表伺服器上應如何驗證的資訊。
如果 SharePoint Web 應用程式是設定為「Windows 驗證」,且已啟用 Kerberos 通訊協定,您就可以選取 [Windows 驗證] 以透過 Windows 整合式安全性進行連接。標頭中不會傳送任何安全性 Token。或者,您也可以選取 [信任帳戶] 以模擬 SharePoint Web 應用程式的處理序識別,並將要求標頭中的 SharePoint 使用者識別 Token 傳送到報表伺服器。
如果 SharePoint Web 應用程式是設定為「表單驗證」,則要求標頭一定會包含 SharePoint 使用者識別,而任何指定的驗證模式值也都會被忽略。
-
按一下 [確定]。
-
指定報表伺服器 URL (例如 http://example-server-name/reportserver)。請勿使用 "localhost"。為了得到最佳結果,請開啟瀏覽器視窗,併檢查您要使用的 URL 是否有效。有效的 URL 會開啟報表伺服器資料夾階層的根節點。如果發生錯誤,報表伺服器的 URL 就會無效,而且不能使用。如需關於 URL 語法的詳細資訊,請參閱《SQL Server 線上叢書》中的<設定報表伺服器虛擬目錄>。
-
在 [Reporting Services] 區段中,按一下 [授與資料庫存取權]。這個步驟會從報表伺服器執行個體擷取服務帳戶資訊,並且指派每一個 Reporting Services 服務帳戶的資料庫登入和權限。要將 Reporting Services 報表伺服器與 SharePoint Web 應用程式整合,報表伺服器必須能夠存取 SharePoint 組態和內容資料庫。報表伺服器 Web 服務和報表伺服器 Windows 服務兩者都必須能以具有讀取和寫入權限的受信任使用者身分連接。
-
指定報表伺服器的名稱。除非您修改了註冊屬性,否則這個值應該是電腦的名稱。
-
指定執行個體是預設執行個體或具名執行個體。如果不確定,請啟動 Reporting Services 組態工具並連接至報表伺服器。在 [執行個體選取範圍] 對話方塊中,展開 [執行個體名稱] 以檢視伺服器上所安裝之執行個體的清單。MSSQLSERVER 是預設執行個體的名稱。所有其他的執行個體都是具名執行個體。
-
按一下 [確定]。[輸入認證] 對話方塊隨即開啟。
-
在 [輸入認證] 對話方塊中,指定 [使用者名稱] 和 [密碼] 連接至報表伺服器,以擷取 Web 服務和 Windows 服務帳戶。輸入認證的帳戶必須是報表伺服器電腦上本機管理員 (Administrators) 群組的成員。
-
指定報表伺服器的名稱。除非您修改了註冊屬性,否則這個值應該是電腦的名稱。
-
在 [Reporting Services] 區段中,按一下 [設定伺服器預設值],選擇性地設定限制報表記錄、啟用記錄及設定報表處理逾時的值。如需有關選項的詳細資訊,請按一下 [說明]。
設定權限和新增 Reporting Services 內容類型
您必須將使用者和群組帳戶指派給 SharePoint 群組或權限等級,才能授予這些使用者網站存取權。可以存取網站的使用者也可以執行報表工作。例如,能夠以檢視權限存取網站的使用者也可以檢視該網站上的報表。
若要完成整合步驟,您必須確保在 SharePoint Web 應用程式上存取和管理報表伺服器內容的所有使用者都擁有適當的權限。您可能也要新增一些 Reporting Services 內容類型,讓有權使用的使用者可以從 [新增] 功能表啟動報表產生器。新增內容類型:
-
開啟您要為它新增 Reporting Services 內容類型的文件庫。
-
在 [設定] 功能表上,按一下 [文件庫設定]。
-
在 [內容類型] 下,按一下 [從現有的網站內容類型新增]。如果 [內容類型] 沒有出現,請找出 [一般設定] 區段,然後按一下 [進階設定] 以便進行內容類型管理。
-
在 [內容類型] 區段中,選取 [是] 允許多重內容類型。
-
在 [選取內容類型] 區段的 [從清單選取站台內容類型] 清單中,按一下箭號選取 [Reporting Services]。
-
在 [可用的網站內容類型] 清單中,按一下 [報表產生器報表],然後按一下 [加入] 將選取的內容類型移到 [要新增的內容類型] 清單中。
-
若要新增 [報表模型] 和 [報表資料來源] 內容類型,請重複步驟 5 和步驟 6。
-
完成選取所有要新增的內容類型後,請按一下 [確定]。
驗證安裝
啟動 Reporting Services 組態工具並且開啟 SharePoint 整合頁面以檢視伺服器狀態,進行整合的驗證。您應該會看到一個可以用來啟動 SharePoint 管理中心的連結。
您也可以開啟瀏覽器視窗,然後輸入報表伺服器的 URL 來驗證安裝。這個 URL 應該類似 http://example-server-name/reportserver。
最後,您應該可以導覽到 SharePoint 網站中的文件庫並且上載報表定義 (.rdl) 檔案和報表模型 (.smdl) 檔案。確認報表的資料來源屬性是否正確。資料來源必須有外部資料來源的有效連接字串。認證類型對您的網路拓撲必須有效。更明確地講,如果您的網域未啟用 Kerberos 驗證,假如報表伺服器是在另一部電腦上,您就不可以使用 Windows 整合式安全性做為認證類型。在這種情況下,您應該指定預存認證。確認資料來源屬性正確無誤後,您可以按一下報表名稱開啟報表。報表將會自動在報表檢視器 Web 組件中開啟。
4.0 解除安裝 Reporting Services 增益集
如果您安裝了上一版,必須先解除安裝,才能安裝新的版本。對於前一版的增益集,沒有提供升級支援。
Windows SharePoint Services 或 Office SharePoint Server 2007 安裝必須仍然存在,才能讓您解除安裝 Reporting Services 增益集。如果您先解除安裝 SharePoint 產品或技術,就必須重新安裝此產品或技術才能解除安裝 Reporting Services 增益集。
您可以用解除安裝模式執行安裝程式,以解除安裝 Reporting Services 增益集。如果解除安裝增益集,將會移除在報表伺服器上用來處理報表和模型的伺服器整合功能。安裝程式不會刪除您所建立或上載到文件庫的檔案,也不會刪除排程、訂閱或報表記錄。解除安裝增益集之前,請考慮先行刪除這些項目,同時也應刪除您為 Reporting Services 服務帳戶建立的 SharePoint 資料庫登入。
如果您要解除安裝目前的執行個體,以便安裝較新的版本,可能必須手動刪除安裝程式沒有移除的應用程式檔案。如需詳細資訊,請參閱這個讀我檔案的<已知問題>一節。
-
移除所有您不再使用的報表和其他報表伺服器項目。增益集移除後,這些項目都無法再執行。
-
在 [控制台] 的 [新增或移除程式] 中,選取 [Microsoft SharePoint 技術版的 Microsoft SQL Server 2005 Reporting Services 增益集]。
-
按一下 [移除]。
5.0 這一版的功能
本節將摘要說明以 SharePoint 整合模式執行報表伺服器時的可用功能。
-
以 SharePoint 整合模式使用修訂的 Reporting Services 組態工具,建立報表伺服器資料庫。
-
使用管理中心的新報表伺服器組態頁面,授予服務帳戶 SharePoint 組態和內容資料庫的存取權。
-
使用 SharePoint 安全性控制報表伺服器內容和作業的存取。
-
將您在 SQL Server 2005 Reporting Services 設計工具建立的報表模型新增到 SharePoint 文件庫。您可以從報表設計師發行報表,或使用 SharePoint 文件庫上的 [上載] 動作上載任何報表伺服器項目。如果您要發行檔案,請指定完整的 URL。例如,要將檔案上載到 SharePoint Web 應用程式最上層網站上「共用文件集」的 URL 應該類似這樣:http://example-server-name/Shared Documents/CompanySales.rdl。此 URL 必須包含副檔名。如果文件庫是在網站上,您還必須在文件庫前面包含任何網站和子網站。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<將報表、模型和共用資料來源部署至 SharePoint 網站>。
-
從 SharePoint 網站建立新共用資料來源 (.rsds) 檔案,以配合您新增到文件庫的報表和模型使用。這個版本採用一種新的副檔名 .rsds,使用於您所建立並且儲存在文件庫的共用資料來源檔案。
-
使用新的報表檢視器 Web 組件檢視報表。
-
從 SharePoint 網站使用報表產生器。您可以從文件庫開啟或修改現有的「報表產生器」報表定義檔案。您可以將模型載入「報表產生器」,從已上載或發行到 SharePoint 文件庫的報表模型 (.smdl) 檔案建立新報表。
-
使用新的網頁和組態選項,設定您在 SharePoint 網站上新增或建立的報表 (.rdl)、模型 (.smdl)、資源及共用資料來源 (.rsds) 的權限和屬性。您也可以使用 Web 應用程式頁面來定義排程和訂閱。
附註: |
---|
舊版的 Reporting Services 包含兩個在報表伺服器和 SharePoint 網站間提供最低限度整合的 Web 組件。這些 Web 組件並不是 Reporting Services 增益集的一部分,而且需求與功能也不相同。如需這些 Web 組件與 Reporting Services 增益集所包含 Web 組件相比較的詳細資訊,請參閱《SQL Server 線上叢書》中的<比較 Reporting Services 和 SharePoint 技術各種版本的整合層級>。 |
不支援的功能
目前沒有計畫要對 Reporting Services 報表伺服器上處理的項目支援下列 SharePoint 技術功能:
-
對排程的報表伺服器作業進行 Outlook 行事曆整合。您無法使用 Outlook 行事曆來排程報表伺服器上的資料或訂閱處理。
-
報表檢視器 Web 組件不支援個人化功能。日期、時間和貨幣必須以網站層級定義的格式指定。
-
不可對 SharePoint Web 應用程式啟用匿名存取。
目前沒有計畫要對以 SharePoint 整合模式執行的報表伺服器支援下列功能:
-
報表管理員或 SQL Server Management Studio。所有伺服器管理都是透過 Reporting Services 組態工具和 SharePoint 管理中心執行。
-
包含預先定義的角色 (例如瀏覽器、內容管理員和發行者) 的 Reporting Services 以角色為基礎的驗證模型。設定成使用於 SharePoint 整合的報表伺服器,一定是使用 SharePoint 權限和群組來控制報表伺服器內容和作業的存取。
-
自訂安全性延伸模組。以 SharePoint 整合模式執行的報表伺服器是使用預設安全性模組的修改版本;您不可在以 SharePoint 整合模式執行的報表伺服器中使用 Reporting Services 自訂驗證功能。
-
在設定成不同模式的報表伺服器資料庫之間移轉報表伺服器內容。每一種資料庫類型中儲存的內容,包含了在不同模式中會成為無效的權限與位址。
-
不支援連結的報表。
-
不支援資料驅動訂閱。
-
不支援用來停止進行中報表執行處理序的 [管理作業] 頁面和 API。
-
不支援批次方法。
-
不支援 [我的報表]。
6.0 已知問題
本節說明這一版 Reporting Services 增益集的已知問題。如需有關 SP2 已知問題的詳細資訊,請參閱 SP2 讀我檔案。
6.1 處理報表兩分鐘後發生 ASP.NET 逾時錯誤
以 SharePoint 整合模式執行的報表伺服器,處理時間比指定預設逾時時間長的長時間執行報表,可能會發生 ASP.NET 逾時錯誤。根據預設,ASP.NET 逾時時間大約為兩分鐘。需要兩分鐘以上處理時間的報表會意外結束,然後顯示 Windows SharePoint Services 錯誤網頁,說明發生下列錯誤:「發生未預期的錯誤。」
如果您認為這個錯誤導因於逾時問題,有下列因應措施:將 httpRuntime executionTimeout 屬性加入 SharePoint Web 應用程式的 Web.config 檔案。
請確認提供足以完成處理長時間執行報表的值。對於原生模式報表伺服器,報表伺服器和報表管理員的預設值為 9000 秒。為 SharePoint Web 應用程式指定 executionTimeout 時,請選擇相似值。
-
請至 <drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>。目錄名稱以存取 SharePoint 網站的連接埠號碼為依據。如果 SharePoint 網站使用連接埠 80,則路徑會是 \inetpub\wwwroot\wss\VirtualDirectories\80。
-
開啟 Web.config。
-
搜尋
httpRuntime
。 -
加入 executionTimeout 值。下列範例提供此屬性有效語法的說明:
<httpRuntime maxRequestLength="51200" executionTimeout = "9000" />
如需詳細資訊,請參閱 MSDN 上的
如果您在 SharePoint 伺服器陣列中部署了多個應用程式,請對伺服器陣列中的每個 Web.config 檔案重複上述步驟。這項需求會套用到 <drive>:\inetpub\wwwroot\wss\VirtualDirectories 下子目錄中所有的 SharePoint Web 應用程式 Web.config 檔案。也套用到伺服器陣列中安裝在不同電腦上之應用程式的 Web.config 檔案。
6.2 請勿指定 http://localhost 為在整個 SharePoint 伺服器陣列中使用的報表伺服器 URL
在 [SharePoint 3.0 管理中心] 的 [管理整合設定] 頁面中指定報表伺服器 URL 時,如果報表伺服器與屬於伺服器陣列部署的 SharePoint Web 應用程式整合,請勿使用 http://locahost/reportserver 做為報表伺服器 URL。指定 http://localhost 為 URL 位址,對安裝在遠端伺服器的 SharePoint Web 前端將會無效。
6.3 設定管理和服務帳戶以使用獨特的網域使用者帳戶
SharePoint 產品或技術的部署,使用不同的帳戶執行服務和存取前端及後端伺服器。如果您為部署指定網域帳戶,請確認依據最佳作法的建議執行,並指定 SharePoint Web 應用程式專屬的帳戶。請勿將服務帳戶設定在會存取 SharePoint 網站之實際人員的網域使用者帳戶之下執行。如果您使用服務認證來存取 SharePoint 網站,可能會在開啟報表時遇到拒絕存取的錯誤。
如果您並未使用網域帳戶,但是具有下列因素的組合,可能就會遇到第二種問題:
-
報表伺服器與包含一部以上電腦的 SharePoint 伺服器陣列整合。
-
SharePoint 網站和報表伺服器位於不同的電腦上。
-
SharePoint 網站裝載於當做內建帳戶 (例如 NetworkService) 執行的應用程式集區中。
-
報表伺服器的 Reporting Services Proxy 端點連接設定為使用「信任帳戶」模式。
在此狀況中,當使用者從 SharePoint 網站的檢視報表或存取 Reporting Services 功能時,就會發生下列錯誤:
「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。授與使用者 '<acccountname>' 的權限不足,無法執行此作業」。
若要避免此錯誤發生,請遵循 Windows SharePoint Services 3.0 產品文件中的建議事項進行,然後將應用程式集區服務當做網域帳戶執行。如需關於服務帳戶需求和建議的詳細資訊,請參閱 Windows SharePoint Services 3.0 產品文件中的
6.4 Reporting Services 的服務帳戶需求
使用內建帳戶的限制會套用至 Reporting Services 的某些部署技術,包括以 SharePoint 整合模式執行的報表伺服器。下列因素的組合將產生服務帳戶需求:
-
報表伺服器與包含一部以上電腦的 SharePoint 伺服器陣列整合。
-
報表伺服器和 SharePoint 管理中心網站在不同的電腦上執行。
在此狀況下,如果報表伺服器 Web 服務或 Windows 服務在內建帳戶 (例如 NetworkService) 底下執行,則 SharePoint 管理中心的 [授與資料庫存取權] 選項將無法正確運作。因此,透過 SharePoint 網站存取任何 Reporting Services 功能都會導致下列錯誤發生:
「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。--> 伺服器無法處理要求。--> 用戶端找到的回應內容類型為 'text/html; charset=utf-8',但需要的是 'text.xml'」。
若要避免此錯誤發生,請選擇下列其中一種方法:
-
在裝載報表伺服器的電腦上,繼續將報表伺服器 Web 服務當做 NetworkService 執行,然後將內建帳戶 (例如 NT_AUTHORITY\NetworkService) 加入至 WSS_WPG Windows 群組。
-
設定服務帳戶,以便在網域使用者帳戶底下執行,如下所示:
-
啟動 Reporting Services 組態工具,並連接到報表伺服器。
-
按一下 [Windows 服務識別]、按一下 [Windows 帳戶]、輸入網域使用者帳戶,然後按一下 [套用]。
-
按一下 [Windows 服務識別]、針對報表伺服器按一下 [新增]、輸入應用程式集區名稱、按一下 [Windows 帳戶]、輸入網域使用者帳戶,然後按一下 [套用]。
-
重設 IIS。
-
重新啟動 Windows 服務。
-
啟動 Reporting Services 組態工具,並連接到報表伺服器。
6.5 在解除安裝或升級過程中並未移除較舊的檔案而發生伺服器錯誤
如果您已安裝之前 Reporting Services 增益集的「客戶技術預覽」(Customer Technical Preview,CTP) 版本,可能會在安裝較新的版本時遇到伺服器或組態錯誤。由於解除安裝 CTP 時並不會移除 ReportServer.resx 檔,所以在您安裝較新的版本時會導致「命名空間 'Resources' 已經包含 'ReportServer' 的定義」錯誤發生。若要解決此錯誤,請從 \inetpub\wwwroot\wss\virtualdirectories\<portnumber>\App_globalresources 資料夾中刪除 ReportServer<cultureID>.resx,然後重新執行 Reporting Services 增益集的安裝程式。
如果您安裝了上一版,必須先解除安裝,才能安裝新的版本。對於前一版的增益集,沒有提供升級支援。
6.6 Null 傳遞提供者並非在 SharePoint 網站上建立之訂閱的有效傳遞延伸模組
當您訂閱報表時,[傳遞類型] 的其中一個選項就是 [Null 傳遞提供者]。此傳遞類型不支援您從 SharePoint 網站建立的個別訂閱。若要從可用值清單中移除此值,您可以編輯報表伺服器電腦上的 RSReportServer.config 檔,以便在應用程式頁面上隱藏此傳遞類型。
-
在文字編輯器中開啟 RSReportServer.config 檔。
-
將此項目:
取代成此項目:<Extension Name="NULL" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
<Extension Name="NULL" Visible="False" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
7.0 文件集注意事項
本節將包含 Reporting Services 增益集之線上說明的新增和更新資訊。
7.1 使用遠端介面權限會用來存取報表伺服器
線上說明表示「使用遠端介面」權限並未使用,但是這段陳述並不正確。報表伺服器存取實際上需要此權限。如果您要使用預先定義的權限等級 (例如「完全控制」、「參與」或「訪客」),此權限便已包含在內。如果您要建立自訂權限等級,請務必在您所建立的權限等級中加入「使用遠端介面」。
7.2 必須有瀏覽使用者資訊的權限才能執行瀏覽和發行作業
當您使用自訂權限設定,存取報表和其他在報表處理器上處理的項目時,必須加入「瀏覽使用者資訊」權限,才能執行下列作業:
-
跨網站、文件庫和資料夾瀏覽報表和其他項目。
-
將報表和其他項目發行到文件庫。
「瀏覽使用者資訊」權限讓報表伺服器傳回項目建立者以及項目最後修改者的相關資訊。沒有這個權限,報表伺服器將會傳回下列錯誤:
-
執行瀏覽作業時,傳回的錯誤為:「報表伺服器發生 SharePoint 錯誤。---> System.UnauthorizedAccessException: 存取遭到拒絕。」
-
執行發行作業時,傳回的錯誤為:「授與使用者 '<domain>\<user>' 的權限不足,無法執行此作業。」
如果您使用預先定義的權限層級,則不需要進行任何動作,因為「瀏覽使用者資訊」已經包括在完整控制、設計、參與、讀取和限制存取等權限之中。但是,如果您使用自訂權限層級或編輯權限指派給特定使用者或群組,必須手動加入權限。
7.3 以程式設計方式設定權限
某些權限對於其他權限具有相依性 (例如,「新增項目」會相依於「檢視項目」,而且除非「檢視項目」也在相同的權限等級中,否則就無法有效地使用)。權限相依性會導入指定權限方式的需求。如果您從應用程式頁面設定權限,就會自動為您選取所有相依的權限。不過,如果您以程式設計方式設定權限,就必須自行加入所有相依的權限。如需權限相依性的完整清單,請參閱 SharePoint 網站線上說明中的說明文章<權限等級和權限>。
7.4 設定模型項目安全性和使用包含模型項目權限的模型
您可以透過在模型中設定項目階層的權限,控制模型中特定實體和檢視方塊的存取權。若要在模型中設定權限,您必須擁有「管理權限」權限,而這個權限是授與網站擁有者和其他擁有「完全控制」權限等級之 SharePoint 群組的網站層級權限。如果您想要提供設定模型項目安全性的功能給特定使用者,就必須中斷權限繼承並針對模型檔授與更高的權限 (例如「完全控制」,其中包含「管理權限」權限)。當您針對文件庫中的項目授與「完全控制」時,這些權限的範圍就會限定至該項目,而且不會擴充至父代或相同文件庫中的其他項目。在使用者擁有模型的「管理權限」之後,該使用者就可以透過 SharePoint 網站設定模型項目安全性。
若要針對模型 (.smdl) 檔設定「完全控制」權限等級,請進行下列步驟:
-
使用在網站上擁有「管理權限」的帳戶,登入 SharePoint 網站。
-
開啟包含模型的文件庫。
-
指向模型。
-
按一下模型旁的向下箭號,然後按一下 [管理權限]。
-
按一下 [動作]。
-
按一下 [編輯權限]。按一下 [確定]。
-
按一下 [新增]。
-
按一下 [加入使用者]。
-
在 [使用者/群組] 中,輸入使用者帳戶。
-
選取 [直接授與使用者權限]。
-
按一下 [完全控制]。
-
按一下 [確定]。
在您完成這些步驟之後,使用者應該就能夠開啟文件庫、選取模型、按一下模型旁的向下箭號,然後按一下 [管理模型項目安全性]。設定模型項目的權限時,請遵循下列方針:
-
若為需要廣泛存取整個模型的使用者 (例如,用以瀏覽資料和檢視 clickthrough 報表,或用以在報表產生器中設計報表),請在模型的根節點上授與權限。
-
若為僅需要有限存取的使用者 (例如,用以檢視包含連絡人實體之相關資料的報表),請在模型階層中特定實體或實體集合上授與權限,而非在根節點本身上授與權限。
-
您至少必須針對一位使用者,在根節點上指派權限。如果根節點沒有至少針對一位使用者具有讀取權限,您就無法儲存模型。
在您設定模型項目安全性之後,有權將模型載入報表產生器的使用者,就可以使用他們有權存取的模型部分來建立報表。同樣地,在報表儲存至文件庫之後,使用者就可以開啟報表並檢視他們有權存取之模型部分的資料。
使用者必須擁有報表和報表所使用之任何模型的「開啟項目」權限。在大部分情況下,有權存取 SharePoint 網站的使用者就會自動擁有此權限。「開啟項目」權限屬於所有預先定義權限的一部分,但「限制存取」除外。
如果重新產生模型,您就必須重設權限。重新產生模型將會清除模型中的所有權限設定。請注意,擁有「參與」權限等級或「新增項目」權限的任何使用者都可以重新產生模型。使用者將不會收到安全性設定可能會遺失的相關警告。
7.5 如何產生模型
線上說明表示您可以針對文件庫中的共用資料來源 (.rsds) 檔案使用 [產生模型] 動作,以便產生模型,但是這項資訊並不正確。系統並沒有 [產生模型] 動作。
若要從 SharePoint 網站產生報表模型,您必須使用 [新增] | [報表產生器模型] 命令。
若要使用 [新增] 功能表,您必須先向所使用的 SharePoint 文件庫註冊報表伺服器內容類型,然後再產生模型。
-
開啟將要包含模型檔的文件庫。在文件庫功能表列上,您應該會看見下列功能表:[新增]、[上載]、[動作] 及 [設定]。如果您未看見 [設定],表示您未擁有加入內容類型的權限。
-
在 [設定] 功能表上,按一下 [文件庫設定]。
-
在 [一般設定] 下,按一下 [進階設定]。
-
在 [內容類型] 區段中,選取 [是] 允許多重內容類型。
-
變更其他任何您要的設定,然後按一下 [確定]。
-
在 [內容類型] 下,按一下 [從現有的網站內容類型新增]。
-
在 [選取內容類型] 區段的 [從下列位置選取網站內容類型] 中,按一下箭號選取 [Reporting Services]。
-
在 [可用的網站內容類型] 清單中,按一下 [報表產生器模型],然後按一下 [加入] 將選取的內容類型移到 [要新增的內容類型] 清單中。
-
若要加入報表產生器報表和報表資料來源內容類型,請重複步驟 4 和 5。
-
完成選取所有要加入的內容類型之後,請按一下 [確定]。
產生的模型一定會使用預設設定,而且會包含它所依據之資料來源的完整結構描述。如果您想要建立自訂模型,就必須使用另一個模型來建立此模型。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<使用報表模型的特定報表>。產生報表模型:
-
開啟將要包含模型檔的文件庫。
-
在 [動作] 功能表上,按一下 [新增]。
-
按一下 [報表產生器模型]。
-
輸入模型的名稱。
-
在 [資料來源連結] 中,按一下瀏覽按鈕選取共用資料來源 (.rsds) 檔案。您只能選取 .rsds 檔。您必須僅選取 .rsds 檔,以便定義對模型產生有效之資料來源類型的連接。支援的資料來源包括 SQL Server 關聯式資料來源、Analysis Services 多維度資料來源和 Oracle 資料來源。
-
按一下 [確定]。如果資料庫結構描述非常大,模型產生可能會花費很長的時間。模型產生會在報表伺服器上進行。當模型產生完成時,新的模型項目就會顯示在文件庫中。
在您產生模型之後,可以透過指向此模型、按一下向下箭號,然後按一下 [重新產生模型],藉以在日後重新產生模型。
7.6 如何將 clickthrough 報表連結至模型中的實體
在報表產生器中,clickthrough 報表是一個提供有關主報表所含資料之詳細資訊的報表。當報表產生器使用者按一下出現在主報表中的互動式資料時,就會顯示 clickthrough 報表。報表伺服器會自動產生這些報表。
附註: |
---|
Clickthrough 報表只有在執行 SQL Server Enterprise Edition 時才可使用。如果您不確定您的組織執行的是哪個版本的 SQL Server,請連絡資料庫管理員。 |
如果不使用報表伺服器產生的預設單一和多個執行個體範本,您可以在報表產生器中建立報表,然後將它當做自訂 clickthrough 報表使用。然後,您就可以將報表連結至模型,當做單一或多個執行個體鑽研報表。
若要將報表對應成單一執行個體 clickthrough 報表,請進行下列步驟:
-
如果文件庫尚未開啟,請在 [快速啟動] 上按一下文件庫名稱。如果沒有顯示文件庫的名稱,請按一下 [檢視所有網站內容],然後按一下文件庫名稱。
-
指向您想要自訂 clickthrough 報表的模型。
-
按一下向下箭號,然後選取 [管理 Clickthrough 報表]。
[Clickthrough 報表] 頁面就會出現。
-
選取您想要顯示 clickthrough 報表的實體。
附註: 自訂 clickthrough 報表中所使用的主要 (或基底) 實體必須與您在步驟 4 中選取的實體相同。 -
按一下 [單一執行個體] 省略符號 (...) 按鈕。
-
選取自訂 clickthrough 報表,然後按一下 [確定]。
當某位人員檢視報表並且按一下您在步驟 4 中選取之實體的單一執行個體時,就會顯示自訂 clickthrough 報表。
若要將報表對應成多個執行個體 clickthrough 報表,請進行下列步驟:
-
如果文件庫尚未開啟,請在 [快速啟動] 上按一下文件庫名稱。如果沒有顯示文件庫的名稱,請按一下 [檢視所有網站內容],然後按一下文件庫名稱。
-
指向您想要自訂 clickthrough 報表的模型。
-
按一下向下箭號,然後選取 [管理 Clickthrough 報表]。
[Clickthrough 報表] 頁面就會出現。
-
選取您想要顯示 clickthrough 報表的實體。
附註: 自訂 clickthrough 報表中所使用的主要 (或基底) 實體必須與您在步驟 4 中選取的實體相同。 -
按一下 [多個執行個體] 省略符號 (...) 按鈕。
-
選取自訂 clickthrough 報表,然後按一下 [確定]。
當某位人員檢視報表並且按一下您在步驟 4 中選取之實體的多個執行個體時,就會立即顯示自訂 clickthrough 報表。
7.7 變更 Reporting Services 服務帳戶或擴充 SharePoint Web 應用程式
在 SharePoint 管理中心中設定 SharePoint 整合設定時,其中一項步驟是使用 [授與資料庫存取權] 頁面來授與 SharePoint 資料庫存取權給 Reporting Services 服務帳戶。如果您之後變更用來執行 Report Server Windows 服務或 Report Server Web 服務的服務帳戶,就必須重複此設定步驟。同樣地,如果您將 SharePoint Web 應用程式加入至針對報表伺服器整合所設定的伺服器陣列,而且該應用程式設定為與伺服器陣列中其他應用程式在不同的使用者帳戶底下執行,您就必須重複將資料庫存取權授與報表伺服器帳戶的設定步驟。重設資料庫存取權資訊之後,您應該要重新啟動 Windows SharePoint Services 服務,以便確保不再使用舊的連接。
-
在 [系統管理工具] 中按一下 [SharePoint 3.0 管理中心]。
-
按一下 [應用程式管理]。
-
在 [Reporting Services] 區段中,按一下 [授與資料庫存取權]。
-
按一下 [確定]。[輸入認證] 對話方塊隨即出現。
-
輸入使用者屬於裝載報表伺服器之電腦上的本機系統管理員群組成員的認證。這些認證將針對擷取服務帳戶資訊的目的,用於報表伺服器電腦的一次連接。為每個服務帳戶所建立的資料庫登入將在 SharePoint 資料庫中更新。
-
若要重新啟動此服務,請按一下 [作業]。
-
在 [拓撲與服務] 中,按一下 [伺服器上的服務]。
-
針對 Windows SharePoint Services Web 應用程式,按一下 [停止]。
-
等候服務停止。
-
按一下 [啟動]。
7.8 針對報表資料來源連接使用自動報表處理帳戶
建立共用資料來源或修改自訂報表資料來源時,您可以針對認證類型指定的其中一個選項是 [自動報表處理帳戶]。這個選項相當於您在其他 Reporting Services 工具 (提供用以指定資料來源連接屬性的使用者介面) 中看見的 [無] 或 [無認證]。
存取沒有處理認證的資料來源 (例如,XML 資料來源)、執行自動報表處理,或擷取外部影像檔時,自動報表處理帳戶就會用來連接至外部伺服器。當您選取 [自動報表處理帳戶] 時,報表伺服器將會使用自動報表處理的認證來連接至外部電腦,但是這些認證不會傳遞至目標資料來源。
如果您想要使用這些認證來登入資料庫,就必須在連接字串中指定認證。如果資料庫伺服器支援 Windows 整合式安全性,而且自動報表處理所使用的帳戶擁有讀取資料庫的權限,您就可以指定 Integrated Security=SSPI。否則,您必須在連接字串中輸入使用者名稱和密碼,而此連接字串會以純文字格式顯示給有權編輯資料來源連接屬性的任何使用者查看。
雖然系統不會禁止您在建立連接之後使用自動報表處理帳戶來擷取資料,但是我們不建議您這樣做。您應該針對非常特定的功能使用此帳戶。如果您用它來擷取資料,就會破壞它原本設計的用途。