建立資料連接字串 - 報表產生器 & SSRS

適用於:SQL Server 2016 (13.x) Reporting Services 及更新版本 Power BI 報表伺服器 SharePoint

若要在報表產生器和 Reporting Services 編頁報表中包括資料,您必須先建立「資料來源」的「連接字串」。 本文說明如何建立資料連接字串,以及與資料來源認證相關的重要資訊。 資料來源包括資料來源類型、連接資訊,以及要使用的認證類型。 如需詳細的背景資料,請參閱 SQL Server Reporting Services 中的報表資料簡介 (SSRS)

內建的資料延伸模組

Reporting Services 中的預設資料延伸模組包括 Microsoft SQL Server、Microsoft Azure SQL Database 和 Microsoft SQL Server Analysis Services。 如需 Reporting Services 所支援的完整資料來源和版本清單,請參閱 Reporting Services 支援的資料來源 (SSRS)

一般連接字串範例

連接字串是資料提供者之連接屬性的文字表示。 下表列出各種資料連接類型之連接字串的範例。

注意

Connectionstrings.com 是取得連接字串範例的另一個資源。

資料來源 範例 說明
本機伺服器上的 SQL Server 資料庫 Data Source="(local)"; Initial Catalog=AdventureWorks 將資料來源類型設為 Microsoft SQL Server。 如需詳細資訊,請參閱 SQL Server 連線類型 (SSRS)
SQL Server 具名執行個體 Data Source=<host>\MSSQL13.<InstanceName>; Initial Catalog=AdventureWorks 將資料來源類型設為 Microsoft SQL Server。 如需詳細資訊,請參閱 SQL Server 連線類型 (SSRS)
Azure SQL Database Data Source=<host>.database.windows.net; Initial Catalog=AdventureWorks; Encrypt=True 將資料來源類型設定為 Microsoft Azure SQL Database。 如需詳細資訊,請參閱 Azure SQL 連線類型 (SSRS)
SQL Server 平行資料倉儲 HOST=<IP address>; database=AdventureWorks; port=<port> 將資料來源類型設為 Microsoft SQL Server Parallel Data Warehouse。 如需詳細資訊,請參閱 SQL Server 平行資料倉儲連線類型 (SSRS)
本機伺服器上的 Analysis Services 資料庫 Data Source=localhost; Initial Catalog=Adventure Works DW 將資料來源類型設為 Microsoft SQL Server Analysis Services。 如需詳細資訊,請參閱 MDX 的 Analysis Services 連線類型 (SSRS)DMX 的 Analysis Services 連線類型 (SSRS)
具有 Sales 檢視方塊的 Analysis Services 表格式模型資料庫 Data Source=<servername>; Initial Catalog=Adventure Works DW; cube='Sales' 將資料來源類型設為 Microsoft SQL Server Analysis Services。 在 cube= 設定中指定檢視方塊名稱。 如需詳細資訊,請參閱檢視方塊 (SSAS 表格式)
Azure Analysis Services Data Source=asazure://aspaaseastus2.asazure.windows.net/<server name>; Initial Catalog=AdventureWorks 將資料來源類型設為 Microsoft SQL Server Analysis Services。 如需詳細資訊,請參閱 Microsoft SQL Server Analysis Services 資料處理延伸模組
Oracle 伺服器 Data Source=<host> 將資料來源類型設為 Oracle。 Oracle 用戶端工具必須安裝在報表設計師電腦和報表伺服器上。 如需詳細資訊,請參閱 Oracle 連線類型 (SSRS)
SAP NetWeaver BI 資料來源 Data Source=https://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla 將資料來源類型設為 SAP NetWeaver BI。 如需詳細資訊,請參閱 SAP NetWeaver BI 連線類型 (SSRS)
Hyperion Essbase 資料來源 Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample 將資料來源類型設為 Hyperion Essbase。 如需詳細資訊,請參閱 Hyperion Essbase 連線類型 (SSRS)
Teradata 資料來源 Data Source=<NNN>.<NNN>.<NNN>.<NNN>; 將資料來源類型設為 Teradata。 連接字串是四個欄位形式的網際網路通訊協定 (IP) 位址,其中每個欄位都可以是 1 到 3 位數。 如需詳細資訊,請參閱 Teradata 連線類型 (SSRS)
Teradata 資料來源 Database=<database name>; Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Use X Views=False; Restrict to Default Database=True 與前述範例類似,將資料來源類型設為 Teradata。 請只使用在 Database 標記中指定的預設資料庫,而不要自動探索資料關聯性。
XML 資料來源, Web 服務 data source=https://adventure-works.com/results.aspx 將資料來源類型設為 XML。 連接字串是支援 Web 服務定義語言 (WSDL) 之 Web 服務的 URL。 如需詳細資訊,請參閱 XML 連線類型 (SSRS)
XML 資料來源、XML 文件 https://localhost/XML/Customers.xml 將資料來源類型設為 XML。 連接字串是 XML 文件的 URL。
XML 資料來源, 內嵌 XML 文件 Empty 將資料來源類型設為 XML。 XML 資料內嵌在報表定義中。
SharePoint 清單 Data Source=https://MySharePointWeb/MySharePointSite/ 將資料來源類型設為 SharePoint 清單
Power BI Premium 資料集 (從 Reporting Services 2019 以及 Power BI 報表伺服器 2020 年 1 月開始) Data Source=powerbi://api.powerbi.com/v1.0/myorg/<workspacename>; Initial Catalog=<datasetname> 將資料來源類型設為 Microsoft SQL Server Analysis Services

如果無法使用 localhost連接到報表伺服器,請檢查 TCP/IP 通訊協定的網路通訊協定是否已啟用。 如需詳細資訊,請參閱 Configure Client Protocols

如需連線至這些資料來源類型所需設定的詳細資訊,請參閱從外部資料來源新增資料 (SSRS)Reporting Services 支援的資料來源 (SSRS) 下特定資料連線文章。

密碼中的特殊字元

如果您設定 ODBC 或 SQL 資料來源以提示密碼或將密碼包含在連接字串中,則當使用者輸入含有特殊字元 (例如:標點符號) 的密碼時,某些基礎資料來源驅動程式無法驗證這些特殊字元。 當您處理報表時,訊息「不是有效密碼」可能會指出此問題。 如果無法變更密碼,您可以洽詢資料庫管理員,將適當的認證儲存在伺服器上,做為系統 ODBC 資料來源名稱 (DSN) 的一部分。 如需詳細資訊,請參閱 .NET Framework 文件中的 OdbcConnection.ConnectionString

以運算式為基礎的連接字串

以運算式為基礎的連接字串是在執行階段進行評估。 例如,您可以將資料來源指定為參數,包括連接字串中的參數參考,並允許使用者選擇報表的資料來源。 例如,假設有一家跨國企業,在許多國家/地區有資料伺服器。 執行銷售報表的使用者可以在執行報表之前,使用以運算式為基礎的連接字串,來選取特定國家/地區的資料來源。

下列範例說明如何在 SQL Server 連接字串中使用資料來源運算式。 本範例假設您已經建立一個名為 ServerName的報表參數:

="Data Source=" & Parameters!ServerName.Value & "; Initial Catalog=AdventureWorks"  

資料來源運算式是在執行階段,或者在預覽報表時處理。 運算式必須以 Visual Basic 撰寫。 定義資料來源運算式時,請使用下列指導方針:

  • 使用靜態連接字串設計報表。 靜態連接字串是指未透過運算式設定的連接字串 (例如,您遵循建立報表特定或共用資料來源的步驟執行時,所定義的就是靜態連接字串)。 使用靜態連接字串可以讓您連接到報表設計師中的資料來源,以便取得建立報表所需的查詢結果。

  • 定義資料來源連接時,請勿使用共用資料來源。 您不能在共用資料來源中使用資料來源運算式。 您必須為報表定義內嵌的資料來源。

  • 分開指定認證與連接字串。 您可以使用預存認證、提示認證或整合式安全性。

  • 加入報表參數,以指定資料來源。 針對參數值,您可以提供靜態可用的值清單 (在此情況下,可用的值應為可以搭配報表使用的資料來源),或者定義在執行階段擷取資料來源清單的查詢。

  • 請確定資料來源清單共用相同的資料庫結構描述。 所有的報表設計都是從結構描述資訊開始。 如果用於定義報表的結構描述,和報表在執行階段使用的實際結構描述不符,報表可能不會執行。

  • 發行報表之前,請以運算式取代靜態連接字串。 等到設計好報表之後,再以運算式取代靜態連接字串。 一旦使用運算式,就不能在報表設計師中執行查詢。 此外,[報表資料] 窗格中的欄位清單與 [參數] 清單也不會自動更新。

後續步驟

SQL Server Reporting Services 中的報表資料簡介 (SSRS)建立和修改共用資料來源
建立和修改內嵌資料來源
設定部署屬性
指定報表資料來源的認證及連線資訊

更多問題嗎? 請嘗試詢問 Reporting Services 論壇