Salesforce データに、Power BI からCData ODBC Driver でデータ接続する際に、「Salesforce への認証をODBC DSN ではなく、Power BI から行いたい」という方向けの方法を案内します。

ODBC DSN 設定ではなく、Power BI 側からSalesforce に認証
通常CData ODBC Drivers を使ってデータソースに接続する場合は、ODBC DSN 設定画面でデータソースへの接続設定を行います。ところが、ユーザーによっては、Power BI や他のレポーティングツール側でデータソース向けの認証を行いたいというケースがあります。
この記事では、クライアントツールはPower BI、データソースはSalesforce を題材に、Power BI 側でデータ接続設定を行う方法を説明します。
ODBC DSN はカラで設定
CData ODBC Driver for Salesforce をダウンロードして、インストールを行います。
DSN 設定画面が開きます。通常であれば、このDSN 設定画面からSalesforce への認証を行いますが、今回はクライアントツールであるPower BI 側でSalesforce への認証を行いたいので、ここでは最低限の認証スキームだけを設定して、クレデンシャルは空のまま保存します。
- Auth Scheme: Basic
- User: (入力しない)
- Password: (入力しない)
- Security Token: (入力しない)
この状態で「接続テスト(Test Connection)」ボタンを押さずに「OK」を押して保存します。

Power BI 側で動的にSalesforce に認証してODBC 接続
Power BI を開きます。データ取得で「ODBC」を選択して、上のステップで作成したODBC DSN 名(「CData Salesforce Source3」など)をドロップダウンで選択します。
ODBC Driver の認証画面が開きますので、左側の「Database」タブを選択してください。
以下のように接続するSalesforce のクレデンシャルを入力します。
- User name: Salesforce のUser 名
- Password: Salesforce のログインパスワード
- Credential connedction string properties[optional]:SecurityToken=[アカウントのSecurityToken]
「Connect」をクリックすると、動的にPower BI 側で設定したSalesforce へのクレデンシャルでODBC 接続を行うことができます。

このように、ちゃんとPower BI 側で認証したSalesforce のデータが取得可能になります。

同じようにPower BI 側からクレデンシャルの上書きも可能
同じように、事前にODBC DSN で特定のSalesforce アカウントに接続をしている場合でも、Power BI クライアント側で別のSalesforce アカウントのクレデンシャルを入力すれば、Power BI 側で入力したクレデンシャルで接続される形になります。
注意点OAuth 認証ではできません
注意点としては、OAuth 認証にPower BI が対応していないようで、ODBC DSN で認証スキームをBasic ではなくOAuth 系にした場合には、Power BI 側で""ODBC: ERROR [08001] The driver requires a user prompt for OAuth authentication which is not allowed by this application. Please use the DSN manager to authenticate before using the drivers in this application." ということで、怒られてしまいました。

クライアント側でODBC 接続の際にクレデンシャルを入れることが可能なこと。Power BI やSAP Crystal Report ではできます。User & Password だけのBasic 認証だけでなく、今回のSecurity Token などの別のプロパティが必要な場合には、クライアント側のクレデンシャル画面で接続文字列を自由に追加できる必要があります。
ほかにもCData では、270以上のデータソースをサポートしています。Basic な認証スキームが使えるデータソースでは、このようにクライアント側から動的に認証が可能ですので、必要な際はご利用ください。
関連コンテンツ