共用方式為


設定報表伺服器資料庫連線 (SSRS 組態管理員)

每個報表伺服器實例都需要連接報表伺服器資料庫,以儲存報表、報表模型、共用數據源、資源和伺服器所管理的元數據。 如果您要安裝預設組態,可以在報表伺服器安裝期間建立初始連線。 在大部分情況下,您將使用 Reporting Services 組態工具來設定安裝程式完成之後的連線。 您可以隨時修改連線,以變更帳戶類型或重設認證。 如需如何建立資料庫及設定連線的逐步指示,請參閱建立原生模式報表伺服器資料庫(SSRS 組態管理員)。

在下列情況下,您必須設定報表伺服器資料庫連接:

  • 設定報表伺服器以供第一次使用。

  • 設定報表伺服器以使用不同的報表伺服器資料庫。

  • 變更用於資料庫連線的用戶帳戶或密碼。 只有當帳戶資訊儲存在 RSReportServer.config 檔案中時,您才需要更新資料庫連線。 如果您使用服務帳戶進行連線(使用 Windows 整合式安全性做為認證類型),則不會儲存密碼,而不需要更新連線資訊。 如需變更帳戶的詳細資訊,請參閱設定報表伺服器服務帳戶(SSRS 組態管理員)。

  • 設定報表伺服器向外延展部署。 設定向外延展部署需要您建立多個報表伺服器資料庫的連線。 如需如何執行此多步驟作業的詳細資訊,請參閱設定原生模式報表伺服器 Scale-Out 部署(SSRS 組態管理員)。

Reporting Services 如何連線到資料庫引擎

報表伺服器對報表伺服器資料庫的存取取決於認證和連接資訊,以及針對使用該資料庫的報表伺服器實例有效的加密密鑰。 必須具備有效的加密密鑰,才能儲存和擷取敏感數據。 當您第一次設定資料庫時,會自動建立加密金鑰。 建立金鑰之後,如果您變更報表伺服器服務身分識別,就必須更新這些密鑰。 如需使用加密金鑰的詳細資訊,請參閱設定和管理加密金鑰(SSRS 組態管理員)。

報表伺服器資料庫是內部元件,只能由報表伺服器存取。 報表伺服器會獨佔使用您為報表伺服器資料庫指定的認證和連接資訊。 要求報表的使用者不需要資料庫許可權或報表伺服器資料庫的資料庫登入。

Reporting Services 會使用 System.Data.SqlClient 連接到裝載報表伺服器資料庫的 Database Engine。 如果您使用 Database Engine 的本機實例,報表伺服器會使用共用記憶體建立連線。 如果您使用報表伺服器資料庫的遠端資料庫伺服器,您可能需要根據所使用的版本啟用遠端連線。 如果您使用 Enterprise 版本,預設會啟用 TCP/IP 的遠端連線。

若要確認實例接受遠端連線,請按兩下 [ 開始],按兩下 [ 所有程式],按兩下 [Microsoft SQL Server 2014],按兩下 [ 組態工具],按兩下 [ SQL Server 組態管理員],然後確認已為每個服務啟用 TCP/IP 通訊協定。

當您啟用遠端連線時,也會啟用用戶端和伺服器通訊協定。 若要確認通訊協定已啟用,請按兩下 [ 開始],按兩下 [ 所有程式],按兩下 [Microsoft SQL Server 2014],依序按兩下 [ 組態工具]、[ SQL Server 組態管理員]、[ SQL Server 網路設定],然後按兩下 [MSSQLSERVER 的通訊協定]。 如需詳細資訊,請參閱《SQL Server 在線叢書》中的 啟用或停用伺服器網路協定

定義報表伺服器資料庫連接

若要設定連線,您必須使用 Reporting Services 組態管理員工具或 rsconfig 命令行公用程式。 報表伺服器需要下列連接資訊:

  • 裝載報表伺服器資料庫的Database Engine實例名稱。

  • 報表伺服器資料庫的名稱。 第一次建立連接時,您可以建立新的報表伺服器資料庫,或選取現有的資料庫。 如需詳細資訊,請參閱建立報表伺服器資料庫(SSRS 組態管理員)。

  • 認證類型。 您可以使用服務帳戶、Windows 網域帳戶或 SQL Server 資料庫登入。

  • 使用者名稱和密碼(只有在您使用 Windows 網域帳戶或 SQL Server 登入時才需要)。

您提供的認證必須授與報表伺服器資料庫的存取權。 如果您使用 Reporting Services 組態工具,則會自動執行此步驟。 如需存取資料庫所需許可權的詳細資訊,請參閱本主題中的一節。

儲存資料庫連接資訊

Reporting Services 會在下列 RSreportserver.config 設定中儲存並加密連線資訊。 您必須使用 Reporting Services 組態工具或 rsconfig 公用程式來建立這些設定的加密值。

並非所有值都是針對每種連線類型所設定。 如果您使用預設值來設定連線(也就是使用服務帳戶進行連線), <LogonUser>、 <LogonDomain> 和 <LogonCred> 將會是空的,如下所示:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

如果您將連線設定為使用特定的 Windows 帳戶或資料庫登入,您必須記得更新後續變更帳戶或登入時所儲存的值。

選擇認證類型

有三種類型的認證可用於報表伺服器資料庫的連接:

  • 使用報表伺服器服務帳戶的 Windows 整合式安全性。 由於報表伺服器會實作為單一服務,因此只有執行服務的帳戶需要數據庫存取權。

  • Windows 用戶帳戶。 如果報表伺服器和報表伺服器資料庫安裝在同一部計算機上,您可以使用本機帳戶。 否則,您必須使用網域帳戶。

  • SQL Server 登入。

備註

自訂驗證延伸模組無法用來連接到報表伺服器資料庫。 自訂驗證延伸模組僅用於向報表伺服器驗證主體。 它們不會影響報表伺服器資料庫的連線,也不會影響提供報表內容的外部數據源。

如果 Database Engine 的實體已針對 Windows 驗證進行設定,且位於報表伺服器電腦的相同網域或信任網域中,您可以透過 Reporting Services 組態工具,將連線設定為使用服務帳戶或網域用戶帳戶作為聯機屬性。 如果資料庫伺服器位於不同的網域中,或者如果您使用工作組安全性,則必須將連線設定為使用 SQL Server 資料庫登入。 在此情況下,請務必加密連線。

使用服務帳戶和整合式安全性

您可以使用 Windows 整合式安全性透過報表伺服器服務帳戶進行連線。 帳戶會授與報表伺服器資料庫的登入許可權。 如果您以預設組態安裝 Reporting Services,則這是安裝程式選擇的預設認證類型。

服務帳戶是受信任的帳戶,可提供管理報表伺服器資料庫連線的低維護方法。 因為服務帳戶會使用 Windows 整合式安全性進行連線,因此不需要儲存認證。 不過,如果您後續變更服務帳戶密碼或身分識別(例如,從內建帳戶切換至網域帳戶),請務必使用 Reporting Services 組態工具來進行變更。 此工具會自動更新資料庫許可權,以使用修訂后的帳戶資訊。 如需詳細資訊,請參閱設定報表伺服器服務帳戶(SSRS 組態管理員)。

如果您將資料庫連線設定為使用服務帳戶,則如果報表伺服器資料庫位於遠端電腦上,帳戶必須具有網路許可權。 如果報表伺服器資料庫位於不同的網域、防火牆後方,或您使用工作組安全性,而不是網域安全性,請勿使用服務帳戶。 請改用 SQL Server 資料庫用戶帳戶。

使用網域用戶帳戶

您可以指定用於報表伺服器連接至報表伺服器資料庫的 Windows 使用者帳戶。 如果您使用本機或網域帳戶,則每次變更密碼或帳戶時,都必須更新報表伺服器資料庫連接。 一律使用 Reporting Services 組態工具來更新連線。

使用 SQL Server 登入

您可以指定單一 SQL Server 登入以連線到報表伺服器資料庫。 如果您使用 SQL Server 驗證,報表伺服器資料庫位於遠端電腦上,請使用 IPSec 協助保護伺服器之間的數據傳輸。 如果您使用資料庫登入,則每次變更密碼或帳戶時,都必須更新報表伺服器資料庫連接。

資料庫權限

用來連線到報表伺服器資料庫的帳戶會獲得下列角色:

  • ReportServer 資料庫的 publicRSExecRole 角色。

  • mastermsdbReportServerTempDB 資料庫的 RSExecRole 角色。

當您使用 Reporting Services 組態工具來建立或修改連線時,會自動授與這些許可權。 如果您使用 rsconfig 公用程式,而且您要為連線指定不同的帳戶,則必須更新該新帳戶的 SQL Server 登入。 您可以在 Reporting Services 組態工具中建立腳本檔案,以更新報表伺服器的 SQL Server 登入。

驗證資料庫名稱

使用 Reporting Services 組態工具來判斷特定報表伺服器實例所使用的報表伺服器資料庫。 若要尋找名稱,請連線到報表伺服器實例,然後開啟 [資料庫設定] 頁面。

使用不同的報表伺服器資料庫或移動報表伺服器資料庫

您可以藉由變更連接資訊,將報表伺服器實例設定為使用不同的報表伺服器資料庫。 切換資料庫的常見案例是當您部署生產報表伺服器時。 從測試報表伺服器資料庫更換到生產報表伺服器資料庫,通常是生產環境伺服器部署的常見方式。您也可以將報表伺服器資料庫移至另一部電腦。 如需詳細資訊,請參閱《SQL Server 線上書籍》中的升級和移轉 Reporting Services

設定多個報表伺服器以使用相同的報表伺服器資料庫

您可以將多個報表伺服器設定為使用相同的報表伺服器資料庫。 此部署設定稱為向外延展部署。 如果您想要在伺服器叢集中執行多部報表伺服器,此設定是必要條件。 不過,如果您想要分割服務應用程式,或想要測試新報表伺服器實例的安裝和設定,以便與現有的報表伺服器安裝進行比較,您也可以使用此組態。 如需詳細資訊,請參閱設定原生模式報表伺服器向外延展部署(SSRS 組態管理員)。

另請參閱

建立報表伺服器資料庫 (SSRS 組態管理員)
管理原生模式的報表伺服器(Reporting Services)
設定報表伺服器服務帳戶 (SSRS 組態管理員)