設定報表伺服器供報表產生器存取
更新: 2008 年 11 月 17 日
報表產生器是一種特定報表工具,此工具會隨 SQL Server 2005 Reporting Services 報表伺服器一起安裝。在您可以使用報表產生器之前,必須先定義會授與其存取權的角色指派。如果您已經升級 Reporting Services 或是報表伺服器使用表單驗證,您可能需要執行其他組態步驟,才能讓使用者可以使用報表產生器。
報表產生器的存取權會因下列因素而異:
- 決定是否可以在報表伺服器上使用報表產生器的伺服器屬性。
- 可將報表產生器提供給個別使用者或群組使用的角色指派。
- 決定 ClickOnce 應用程式要在完全信任還是部分信任模式中執行的信任層級。如需詳細資訊,請參閱<啟動報表產生器>。
- 決定是否會提示使用者輸入認證的驗證設定。
用戶端電腦必須已經安裝 Microsoft .NET Framework 2.0,.NET Framework 提供了執行 ClickOnce 應用程式的基礎結構。若要存取「報表產生器」,您必須使用 Microsoft Internet Explorer 6.0 或更新版本。
啟用及停用報表產生器
預設會啟用報表產生器;報表伺服器管理員可以選擇將報表伺服器系統屬性 EnableReportDesignClientDownload 設定為 false,以停用報表產生器功能,設定這個屬性將會停用該報表伺服器的報表產生器下載功能。若要設定報表伺服器系統屬性,您可以使用指令碼。若要檢視設定報表伺服器屬性的範例指令碼,請參閱<編寫部署和管理工作的指令碼>。
在新的報表伺服器執行個體上設定報表產生器存取權
新安裝的 Reporting Services 包含一些預先定義的角色定義,您可以使用這些定義,讓報表產生器可供使用者使用。若要在新安裝的 Reporting Services 上使用報表產生器,您必須執行下列動作:
- 在 [主資料夾] 底下建立包含 [報表產生器] 角色的角色指派。一定要有項目層級角色指派,才能授與報表模型的存取權。
- 建立包含 [系統使用者] 角色的系統層級角色指派;一定要有系統層級角色指派,才能授與報表產生器的存取權。
您必須針對需要報表產生器之存取權的每一位使用者建立這些角色指派。如需有關建立角色指派的詳細資訊,請參閱<建立、修改與刪除角色指派>和<報表產生器存取的角色指派>。
在已升級的報表伺服器上設定報表產生器存取權
SQL Server 2005 提供新的工作,可讓使用者建立模型,以及使用報表產生器。如果升級的是現有安裝,則安裝程式不會將現有的角色定義修改成併入可授與這些功能之存取權的新工作。升級安裝之後,必須手動更新現有的角色定義和角色指派,以併入新的工作。如需詳細資訊,請參閱<更新報表產生器存取中以角色為基礎的安全性>。
驗證考量與認證重複使用
執行「報表產生器」的每一位使用者也會連接到報表伺服器。伺服器上所使用的驗證提供者會決定使用者是否必須重新輸入認證:
驗證 | 連接描述 |
---|---|
Windows 驗證 |
使用者可使用網域使用者帳戶來存取「報表產生器」。在用戶端電腦上定義的預設 Windows 帳戶會傳遞給 ClickOnce 應用程式啟動器。對於使用者而言,此連接似乎很緊密,因為不會提示使用者輸入認證。 |
表單驗證 |
使用者必須輸入登入帳戶,才能存取「報表產生器」,即使當他們已經登入「報表管理員」時,也要輸入。 ClickOnce 應用程式啟動器無法從瀏覽器取得模擬或委派的認證,所以使用者必須重新輸入他們的認證。 |
使用本機 Windows 使用者帳戶和工作群組安全性的基本驗證 |
如果使用者透過本機帳戶進行連接,則會個別處理本機 ClickOnce 應用程式啟動器及遠端報表伺服器的連接。使用者必須輸入他的認證兩次。 若要使用這個連接及驗證方法,您必須先在 Microsoft Internet Information Services (IIS) 中的 ReportBuilder 資料夾上修改目錄安全性設定,如下一節所述。 |
如何在 ReportBuilder 資料夾上啟用匿名存取
如果報表伺服器使用基本驗證來驗證本機 Windows 使用者帳戶,您必須在 IIS 中的 ReportBuilder 資料夾上啟用匿名存取。
依預設,ReportBuilder 資料夾會從父資料夾 ReportServer 繼承 [整合式 Windows 驗證] 設定。如果用戶端和伺服器電腦位於不同的網域中 (或者用戶端在本機驗證使用者),此預設設定將會無效。使用者將會看到 HTTP 401 拒絕存取的錯誤以及類似「無法擷取應用程式」的 ClickOnce 驗證錯誤,而不會建立他們所預期的連接。
若要啟用匿名存取,請執行下列動作:
- 在 Internet Explorer 中展開 [網站],並瀏覽至 ReportServer 虛擬目錄,然後將它展開。
- 以滑鼠右鍵按一下 [報表產生器],然後選取 [屬性]。
- 在 [目錄安全性] 索引標籤上,按一下 [驗證及存取控制] 中的 [編輯]。
- 按一下 [啟用匿名存取],然後按一下 [確定]。
當您啟用匿名存取時,使用者每次在啟動「報表產生器」時,系統都會提示他們輸入認證,甚至當他們已經獲得「報表管理員」的驗證之後,還是會出現這個提示。
如何在使用表單驗證時從 SharePoint 網站啟動報表產生器
如果 Reporting Services 執行個體已經與 SharePoint 產品或技術整合,而且您使用表單驗證,可能會在啟動報表產生器時遇到下列錯誤:
「無法啟動應用程式。無法繼續。應用程式的格式不正確。請連絡應用程式廠商以尋求協助。」
若要解決這個問題,您必須透過更新 Web.config 檔案並啟用匿名存取,排除報表產生器檔案的驗證需求。
首先,請使用下列資訊來更新 Web.config 檔案,讓報表產生器能夠啟動:
<location path="_vti_bin/ReportBuilder/ReportBuilder.application">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="_vti_bin/ReportBuilder/ReportBuilder.exe.manifest">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="_vti_bin/ReportBuilder/ReportBuilder.chm.deploy">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="_vti_bin/ReportBuilder/ReportBuilder.exe.deploy">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
如果您的部署採用英文以外的語言,就必須一併將下列區段加入至 Web.config 檔案,並且將 LCID 和文化特性預留位置取代成適用於環境的值:
<location path="_vti_bin/ReportBuilder/<LCID>/ReportBuilder.chm.deploy">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="_vti_bin/ReportBuilder/<culture>/ReportBuilder.resources.dll">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
若要尋找適用於環境的 LCID 和文化特性,請查看安裝這些檔案的目錄。根據預設,這個目錄位於 <drive>:\<Program_Files>\Common Files\Microsoft Shared\web server extensions\14\ISAPI\ReportBuilder。
然後,在 IIS 中,啟用 ReportBuilder 資料夾的匿名存取,讓報表產生器能夠連接至 SharePoint Web 應用程式。如需詳細資訊,請參閱上一節的「如何在 ReportBuilder 資料夾上啟用匿名存取」。
請參閱
工作
概念
設定報表伺服器以供網際網路存取
Reporting Services 中的瀏覽器支援
設定 Reporting Services 的安全性
啟動報表產生器
RSWebApplication 組態檔
報表產生器存取的角色指派
報表產生器角色
系統使用者角色
其他資源
Report Server System Properties
說明及資訊
變更歷程記錄
更新的內容 |
---|
新增有關如何在使用表單驗證時從 SharePoint 產品或技術啟動報表產生器的章節。 |