建立資料連接字串 - 報表產生器 & 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 論壇