如何:建立報表伺服器資料庫 (Reporting Services 組態)

Reporting Services 使用 SQL Server 資料庫進行內部儲存。資料庫是必要元件,它是用來儲存已發行的報表、模型、共用資料來源、工作階段資料、資源和伺服器中繼資料。

若要建立報表伺服器資料庫或是變更連接字串或認證,請使用 Reporting Services 組態管理員中 [資料庫] 頁面上的選項。

何時建立或設定報表伺服器資料庫

如果您在僅限檔案模式中安裝了報表伺服器,您就必須建立及設定報表伺服器資料庫。

如果您針對原生模式或 SharePoint 整合模式在預設組態中安裝了 Reporting Services,當安裝了報表伺服器執行個體時,就會自動建立及設定報表伺服器資料庫。您可以使用 Reporting Services 組態管理員來檢視或修改安裝程式為您進行的設定。

在開始之前

建立或設定報表伺服器資料庫是多重步驟的程序。在您建立報表伺服器資料庫之前,請考慮您要如何指定以下項目:

  • 選取資料庫伺服器
    Reporting Services 需要 SQL Server 2005、2008 或 2008 R2 Database Engine 執行個體來主控報表伺服器資料庫。您可以使用本機或遠端伺服器。

  • 檢查版本需求
    確認 Database Engine 的版本與您正在使用的報表伺服器版本相容。如需有關版本相容性的詳細資訊,請參閱<建立報表伺服器資料庫>。

  • 啟用 TCP/IP 連接
    針對 Database Engine 啟用 TCP/IP 連接。某些版本的 Database Engine 依預設並不會啟用 TCP/IP。本主題將提供指示。

  • 為 SQL Server 開啟通訊埠
    對遠端伺服器而言,如果您正在使用防火牆軟體,您必須開啟 Database Engine 接聽的通訊埠。

  • 決定模式
    報表伺服器資料庫會支援原生模式或 SharePoint 整合模式。[原生模式] 為預設值。當您想要部署 Reporting Services 做為獨立的應用程式伺服器時,請使用此模式。

    當您打算將報表伺服器與 SharePoint 產品或技術的執行個體一起部署時,會使用 [SharePoint 整合模式]。當您執行精靈時將會建立資料庫,但是要等到報表伺服器加入 SharePoint 伺服陣列之後,您才可以加入內容或檢視項目。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<規劃部署模式>。

  • 決定報表伺服器認證
    決定報表伺服器將如何連接到報表伺服器資料庫。認證類型包括網域使用者帳戶、SQL Server 資料庫使用者帳戶或報表伺服器服務帳戶。

    這些認證會加密並儲存於 RSReportServer.config 檔案中。報表伺服器會將這些認證用於對報表伺服器資料庫的進行中連接。如果您想要使用 Windows 使用者帳戶或資料庫使用者帳戶,請務必指定已經存在的帳戶。雖然 Reporting Services 組態管理員將會建立登入並設定必要的權限,但是它不會為您建立帳戶。 如需詳細資訊,請參閱<設定報表伺服器資料庫連接>。

  • 決定報表伺服器語言
    選擇要為報表伺服器指定的語言。當使用者使用不同語言版本的瀏覽器連接到伺服器時,預先定義的角色名稱、描述和 [我的報表] 資料夾並不會以不同的語言顯示。如需有關如何在報表伺服器部署中使用語言資源的詳細資訊,請參閱《SQL Server 線上叢書》中的<適用於多語言或全域部署的解決方案設計考量 (Reporting Services)>。

  • 檢查認證來建立並提供資料庫
    確認您的帳戶認證有權在 Database Engine 執行個體上建立資料庫。這些認證會用於單次連接,以建立報表伺服器資料庫和 RSExecRole。如果登入尚未存在,將會針對報表伺服器所使用的帳戶來建立資料庫使用者登入,以連接到資料庫。 您可以在登入所使用的 Microsoft Windows 帳戶之下連接,或者也可以輸入 SQL Server 資料庫登入。

啟用對遠端報表伺服器資料庫的存取

  1. 如果您正在使用遠端 Database Engine 執行個體,請登入資料庫伺服器,以確認或啟用 TCP/IP 連接。

  2. 依序指向 [開始][所有程式][Microsoft SQL Server][組態工具],然後按一下 [SQL Server 組態管理員]

  3. 開啟 [SQL Server 網路組態]

  4. 選取執行個體。

  5. 以滑鼠右鍵按一下 [TCP/IP],然後按一下 [已啟用]

  6. 重新啟動服務。

  7. 開啟防火牆軟體,並開啟 SQL Server 接聽的通訊埠。如果是預設執行個體,這對於 TCP/IP 連接通常是通訊埠 1433。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:設定用於 Database Engine 存取的 Windows 防火牆>。

若要建立本機報表伺服器資料庫

  1. 啟動 Reporting Services 組態管理員,並連接到您正在建立資料庫的報表伺服器執行個體。如需詳細資訊,請參閱<如何:啟動 Reporting Services 組態>。

  2. 在 [資料庫] 頁面上,按一下 [變更資料庫]

  3. 按一下 [建立新資料庫],再按 [下一步]

  4. 連接到將用來建立及主控報表伺服器資料庫的 Database Engine 執行個體:

    1. 輸入您想要使用的 SQL Server Database Engine 執行個體。此精靈將會顯示本機 Database Engine,它會當做預設執行個體 (如果有的話) 來執行。否則,您必須輸入要使用的伺服器和執行個體。 具名執行個體會依照以下格式來指定:<servername>\<instancename>。

    2. 輸入用於與 Database Engine 之單次連接的認證,以便建立報表伺服器資料庫。 如需有關如何使用這些認證的詳細資訊,請參閱本主題的「在開始之前」。

    3. 按一下 [測試連接] 可驗證與伺服器的連接。

    4. [下一步]

  5. 指定用來建立資料庫的屬性。如需有關如何使用這些屬性的詳細資訊,請參閱本主題的「在開始之前」。

    1. 輸入報表伺服器資料庫的名稱。會伴隨主要資料庫,建立一個暫存資料庫。請考慮使用描述性名稱來協助您記住資料庫的使用方式。請注意,您所指定的名稱將會在資料庫的存留期間使用。當您建立報表伺服器資料庫之後,就無法重新命名了。

    2. 選取您希望角色定義和 [我的報表] 所顯示的語言。

    3. 選取伺服器模式。除非您打算使用 SharePoint 產品或技術來部署報表伺服器,否則請選取 [原生模式]

    4. [下一步]

  6. 指定報表伺服器用來連接到報表伺服器資料庫的認證。

    1. 指定驗證類型:

      使用已經定義的 SQL Server 資料庫登入,選取要連接的 [資料庫認證]。如果報表伺服器位於不同網域、非信任網域或防火牆後面的電腦上,則建議使用資料庫認證。

      如果您具有最低權限的網域使用者帳戶,而該帳戶具有登入電腦和資料庫伺服器的權限,請選取 [Windows 認證]

      如果您希望報表伺服器使用它的服務帳戶進行連接,請選取 [服務認證]。有了這個選項,伺服器就會使用整合式安全性來進行連接;認證並不會加密或儲存起來。

    2. [下一步]

  7. 檢閱 [摘要] 頁面上的資訊,以確認設定都正確無誤,然後按 [下一步]

  8. 按一下報表伺服器 URL 頁面或報表管理員 URL 頁面上的 URL 來確認連接。必須有定義 URL,這項測試才有效。如果報表伺服器資料庫連接有效,您將會在瀏覽器視窗中看到報表伺服器資料夾階層或報表管理員。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:確認 Reporting Services 的安裝>。