次の方法で共有


データ接続、データ ソース、および接続文字列 (SSRS)

レポートにデータを追加するには、まずデータ接続 (データ ソース) を作成して、データセットを作成する必要があります。 データ接続には、データ ソースの種類、接続情報、および使用する資格情報の種類が含まれています。 データ ソースには、埋め込みと共有の 2 種類があります。 埋め込みデータ ソースは、レポート内で定義され、そのレポートでのみ使用されます。 共有データ ソースは、レポートとは別のアイテムとして定義され、複数のレポートで使用できます。 詳細については、「埋め込みおよび共有のデータ接続またはデータ ソース (レポート ビルダーおよび SSRS)」および「埋め込みデータセットと共有データセット (レポート ビルダーおよび SSRS)」を参照してください。

注意

SQL Server データ ツールのレポート ビルダーまたはレポート デザイナーを使用して、レポート定義 (.rdl) を作成および変更できます。これらの作成環境では、レポートおよび関連アイテムの作成方法、開く方法、および保存方法が異なります。詳細については、microsoft.com Web サイトの「レポート デザイナーおよびレポート ビルダーを使用したレポートのデザイン (SSRS)」を参照してください。

埋め込みデータ ソースと共有データ ソースとでは、作成、格納、および管理の方法が異なります。

  • レポート デザイナーで、SQL Server データ ツール (SSDT) プロジェクトの一部として、埋め込みデータ ソースまたは共有データ ソースを作成します。 プレビュー用にローカルで使用するか、プロジェクトの一部としてレポート サーバーまたは SharePoint サイトに配置するかを制御することができます。 自分のコンピューターおよびレポート サーバー、さらにレポートの配置先の SharePoint サイトにインストールされているカスタム データ拡張機能を使用できます。

    システム管理者は、別のデータ処理拡張機能および .NET Framework データ プロバイダーをインストールおよび設定できます。 詳細については、「データ処理拡張機能と .NET Framework データ プロバイダー (SSRS)」を参照してください。

    Microsoft.ReportingServices.DataProcessing API を使用してデータ処理拡張機能を作成すると、その他の種類のデータ ソースもサポートできます。

  • レポート ビルダーで、レポート サーバーまたは SharePoint サイト上の保存先を参照して共有データ ソースを選択するか、または、レポートに埋め込みデータ ソースを作成します。 共有データ ソースは、レポート ビルダーで作成することはできません。 レポート ビルダーでカスタム データ拡張機能を使用することはできません。

組み込みのデータ接続

組み込みデータ拡張機能には、次の種類のデータ接続が含まれます。

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Microsoft SharePoint リスト

  • Windows Azure SQL データベース

  • Microsoft SQL Server 並列データ ウェアハウス

  • OLE DB

  • Oracle

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

  • ODBC

注意

SQL Server Reporting Services から へ接続するための組み込みデータ接続はありません。

例については、「一般的な接続文字列の例」を参照してください。

注意

PowerPivot ギャラリーおよび Power View 用に構成されている SharePoint サイトでは、[Power View 用 Microsoft BI セマンティック モデル] というデータ ソースの種類を使用できます。 このデータ ソースの種類は、Power View プレゼンテーションにのみ使用されます。 詳細については、「Power View (SSRS)」および「データ モデルの共有データ ソースの作成 (SSRS)」を参照してください。

データ ソースの指定

データ ソースを作成するには、次の情報が必要です。

  • データ ソースの種類   接続の種類です (Microsoft SQL Server など)。 この値は、接続の種類のドロップダウン リストから選択します。

  • 接続情報   接続情報には、データ ソースの名前と場所、および、各データ プロバイダーに固有の接続プロパティが含まれています。 接続文字列は、接続情報のテキスト表現です。 たとえば、データ ソースが SQL Server データベースの場合は、データベースの名前を指定することができます。 埋め込みデータ ソースの場合は、実行時に評価される式に基づく接続文字列を記述することもできます。 詳細については、このトピックで後述する「式に基づく接続文字列」を参照してください。

  • 資格情報   データにアクセスするために必要な資格情報を指定します。 データ ソースおよびデータ ソースの特定のデータにアクセスするには、データ ソースの所有者から適切な権限を許可されていることが必要です。 たとえば、ネットワーク サーバーにインストールされた AdventureWorks2012 サンプル データベースに接続するには、サーバーに接続する権限およびデータベースにアクセスする読み取り専用権限が必要です。

    注意

    資格情報は、あえてデータ ソースとは別に管理されます。 ローカル システムでレポートのプレビューに使用する資格情報は、パブリッシュされたレポートの表示に必要な資格情報とは異なります。 レポート サーバーまたは SharePoint サイトにデータ ソースを保存した後は、その場所にあるデータを操作する関係上、資格情報の変更が必要となる場合があります。 詳細については、「データ ソースの資格情報」を参照してください。

注意

レポートの埋め込みデータ ソースを SQL Server データ ツール (SSDT) で作成する場合、データ ソースの作成は、レポート デザイナーのソリューション エクスプローラーまたはレポート データ ペインで行う必要があります。サーバー エクスプローラーでデータ ソースを作成することは避けてください。 サーバー エクスプローラーで作成された Visual Studio データ ソースは、SQL Server レポート デザイナーではサポートされません。

レポート データ ペインには、レポートに追加された共有データ ソースへの参照と埋め込みデータ ソースが表示されます。 レポート ビルダーにおける共有データ ソースの参照先は、レポート サーバー上または SharePoint サイト上の共有データ ソースです。 レポート デザイナーにおける共有データ ソースの参照先は、ソリューション エクスプローラーの [共有データ ソース] フォルダーに表示される共有データ ソースです。

一般的な接続文字列の例

接続文字列は、データ プロバイダーの接続プロパティのテキスト表現です。 次の表に、さまざまなデータ接続に使用される接続文字列の例を示します。

データ ソース

説明

ローカル サーバーの SQL Server データベース

data source="(local)";initial catalog=AdventureWorks

データ ソースの種類を Microsoft SQL Server に設定します。 詳細については、「SQL Server の接続の種類 (SSRS)」を参照してください。

ローカル サーバーの SQL Server データベース

data source="(local)";initial catalog=AdventureWorks

データ ソースの種類を Microsoft SQL Server に設定します。

SQL Server インスタンス

データベース

Data Source=localhost\MSSQL10_50.InstanceName; Initial Catalog=AdventureWorks

データ ソースの種類を Microsoft SQL Server に設定します。

SQL Server Express データベース

Data Source=localhost\MSSQL10_50.SQLEXPRESS; Initial Catalog=AdventureWorks

データ ソースの種類を Microsoft SQL Server に設定します。

クラウド内の SQL データベース

Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True

データ ソースの種類を Windows Azure SQL Database に設定します。 詳細については、「SQL Azure の接続の種類 (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 テーブル)」を参照してください。

ネイティブ モードで構成されているレポート サーバーのレポート モデル データ ソース

Server=http://myreportservername/reportserver; datasource=/models/Adventure Works

レポート サーバーまたはドキュメント ライブラリの URL と、レポート サーバー フォルダーまたはドキュメント ライブラリ フォルダーの名前空間内のパブリッシュされたモデルへのパスを指定します。 詳細については、「レポート モデルの接続 (SSRS)」を参照してください。

SharePoint 統合モードで構成されているレポート サーバーのレポート モデル データ ソース

Server=https://server; datasource=https://server/site/documents/models/Adventure Works.smdl

レポート サーバーまたはドキュメント ライブラリの URL と、レポート サーバー フォルダーまたはドキュメント ライブラリ フォルダーの名前空間内のパブリッシュされたモデルへのパスを指定します。

SQL Server 2000 Analysis Services サーバー

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

データ ソースの種類を OLE DB Provider for OLAP Services 8.0 に設定します。

ConnectTo プロパティを 8.0 に設定すると、SQL Server 2000 Analysis Services のデータ ソースにより高速に接続できるようになります。 このプロパティを設定するには、[接続プロパティ] ダイアログ ボックスの [詳細プロパティ] タブを使用します。

Oracle サーバー

data source=myserver

データ ソースの種類を Oracle に設定します。 レポート デザイナーがインストールされているコンピューターとレポート サーバーに、Oracle クライアント ツールがインストールされている必要があります。 詳細については、「Oracle の接続の種類 (SSRS)」を参照してください。

SAP NetWeaver BI データ ソース

DataSource=http://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 に設定します。 接続文字列は、各フィールドが 1 ~ 3 桁の 4 つのフィールドで構成されるインターネット プロトコル (IP) アドレスです。 詳細については、「Teradata の接続の種類 (SSRS)」を参照してください。

XML データ ソース、Web サービス

data source=http://adventure-works.com/results.aspx

データ ソースの種類を XML に設定します。 接続文字列は、Web サービス記述言語 (WSDL) をサポートする Web サービスの URL です。 詳細については、「XML の接続の種類 (SSRS)」を参照してください。

XML データ ソース、XML ドキュメント

https://localhost/XML/Customers.xml

データ ソースの種類を XML に設定します。 接続文字列は XML ドキュメントへの URL です。

XML データ ソース、埋め込み XML ドキュメント

データ ソースの種類を XML に設定します。 XML データはレポート定義に埋め込まれています。

localhost を使用してレポート サーバーに接続できない場合は、TCP/IP プロトコルのネットワーク プロトコルが有効になっていることを確認します。 詳細については、「クライアント プロトコルの構成」を参照してください。

これらの種類のデータ ソースへの接続に必要な設定の詳細については、「外部データ ソースのデータを追加する (SSRS)」または「Reporting Services でサポートされるデータ ソース (SSRS)」で、目的のデータ接続のトピックを参照してください。

データ ソースの資格情報

資格情報は、接続情報とは別に保存および管理できる設計になっています。 資格情報は、データ ソースの作成、データセット クエリの実行、レポートのプレビューなどで使用されます。

注意

ログイン名やパスワードなどのログイン情報は、データ ソースの接続プロパティに含めないようにすることをお勧めします。 可能な限り、資格情報が保存された共有データ ソースを使用してください。 データ接続を作成する場合やデータセット クエリを実行する場合は、作成環境で [データ ソース] ダイアログ ボックスの [資格情報] ページを使用して資格情報を入力します。

自分のコンピューターからデータにアクセスする際に入力する資格情報は、ローカルのプロジェクト構成ファイルに安全に保管され、そのコンピューターに固有の情報となります。 プロジェクト ファイルを別のコンピューターにコピーするときは、データ ソースの資格情報を再定義する必要があります。

レポート サーバーまたは SharePoint サイトにレポートを配置した場合、埋め込みデータ ソースと共有データ ソースは別々に管理されます。 ローカル コンピューターからデータにアクセスするために必要なデータ ソース資格情報は、レポート サーバーからデータにアクセスするために必要な資格情報とは異なる場合があります。 レポートをパブリッシュした後もデータ ソース接続が正常に継続しているか確認することをお勧めします。 資格情報を変更する必要がある場合は、レポート サーバー上で直接変更できます。

レポート用のデータ ソースを変更するには、レポートのプロパティを手動で変更します。レポート サーバーのフォルダーに移動し、目的の名前のデータ ソースを選択してください。 詳細については、「レポートまたはモデルを共有データ ソースにバインドする (SSRS)」を参照してください。

詳細については、次の各トピックを参照してください。

パスワードの特殊文字

パスワードを要求したり、接続文字列にパスワードを含めるように ODBC データ ソースや SQL データ ソースを構成し、ユーザーが句読点のような特殊文字を使用してパスワードを入力した場合、基になるデータ ソースのドライバーによってはその特殊文字を検証することができません。 レポートを処理する際に、この問題によって、"パスワードが無効です" というメッセージが表示される場合があります。 パスワードを変更できない場合は、データベース管理者と連携して、適切な資格情報をシステム ODBC データ ソース名 (DSN) の一部としてサーバーに格納することができます。 詳細については、.NET Framework SDK ドキュメントの「OdbcConnection.ConnectionString」を参照してください。

式に基づく接続文字列

式に基づく接続文字列は実行時に評価されます。 たとえば、データ ソースをパラメーターとして指定し、接続文字列にパラメーター参照を含めて、ユーザーがレポートのデータ ソースを選択できるようにすることができます。 たとえば、多国籍企業がいくつもの国にデータ サーバーを持っていると仮定します。 式ベースの接続文字列を使用すると、販売レポートを実行するユーザーは、レポートの実行前に特定の国のデータ ソースを選択することができます。

次の例では、SQL Server の接続文字列でデータ ソースの式を使用する方法を示します。 この例では、ServerName というレポート パラメーターが作成されているものとします。

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks"

データ ソースの式は、実行時またはレポートのプレビュー時に処理されます。 式は、Visual Basic で記述する必要があります。 データ ソースの式を定義する際には、次のガイドラインに従います。

  • 静的な接続文字列を使用してレポートをデザインする。 静的な接続文字列とは、式を使わずに設定した接続文字列です (たとえば、レポート固有のデータ ソースまたは共有データ ソースの作成手順に従うと、静的な接続文字列を定義することになります)。 静的な接続文字列を使用することで、レポート デザイナーでデータ ソースに接続し、レポートの作成に必要なクエリ結果を取得することができます。

  • データ ソースの接続を定義する際には、共有データ ソースを使用しない。 共有データ ソース内では、データ ソースの式を使用できません。 レポートの埋め込みデータ ソースを定義する必要があります。

  • 資格情報は接続文字列とは別に指定する。 保存された資格情報、要求された資格情報、または統合セキュリティを使用することができます。

  • レポート パラメーターを追加してデータ ソースを指定する。 パラメーター値には、使用可能な値の静的な一覧を指定するか (この場合、使用可能な値には、レポートで使用できるデータ ソースを指定する必要があります)、実行時にデータ ソースの一覧を取得するクエリを定義します。

  • データ ソースの一覧が同じデータベース スキーマを共有するようにする。 すべてのレポートのデザインは、スキーマ情報から始まります。 レポートの定義で使用されているスキーマと、実行時にレポートが使用する実際のスキーマが一致しないと、レポートが実行されない場合があります。

  • レポートをパブリッシュする前に、静的な接続文字列を式で置き換える。 レポートのデザインが完了するまでは、静的な接続文字列を式で置き換えません。 式を使用すると、レポート デザイナー内でクエリを実行できなくなります。 さらに、レポート データ ペイン内のフィールド一覧と、[パラメーター] の一覧が、自動的に更新されなくなります。

関連項目

タスク

配置プロパティを設定する (Reporting Services)

データ接続またはデータ ソースの追加および確認 (レポート ビルダーおよび SSRS)

参照

[資格情報] ([データ ソースのプロパティ] ダイアログ ボックス)

[資格情報] ([共有データ ソース プロパティ] ダイアログ ボックス)

概念

埋め込みおよび共有のデータ接続またはデータ ソース (レポート ビルダーおよび SSRS)

レポート データ ソースを管理する

共有データ ソースを作成、変更、および削除する (SSRS)

レポート データ ソースに関する資格情報と接続情報を指定する