次の方法で共有


データベース関連のアクションの接続文字列を構成する

まとめ

この記事では、データベース関連のアクションの接続文字列を適切に構成およびテストする方法について詳しく説明します。

SQL 接続ガイドを開く

デスクトップ用 Power Automate では、ユニバーサル データ リンク (UDL) ファイルを作成するときに Windows で提供されているものと同じ機能を使用します (UDL ファイルを使用して SQL Server への OLE DB 接続をテストする)。 {ファイル名}.udl のように作成されたファイルは、次のドキュメントで説明されている手順をトリガーします。 つまり、UDL ファイルを手動で作成して、データベースとの接続をテストできます。

次の利用可能なプロバイダーは、さまざまな種類のリレーショナル データベースを参照します。

利用可能なプロバイダーのスクリーンショット。

最も一般的なデータベース プロバイダーは、Microsoft SQL Server、Oracle、MySQL、および PostgreSQL です。

Microsoft SQL Server

Microsoft SQL Server (MSQL) には、次の構成に示すように、SQL Server 用の Microsoft OLE DB プロバイダーが必要です。

Microsoft OLE DB Provider for SQL Server のスクリーンショット。

サーバーを ping できると仮定すると、サーバー名も {ServerDNS}{SQLDNS} できます。 サーバーが Active Directory にアクセスできる場合は、認証に Windows NT を使用できます。

MySQL、Oracle SQL、PostgreSQL、その他のリレーショナル プロバイダー

MySQL、Oracle SQL、PostgreSQL、およびその他のリレーショナル プロバイダーは、「Microsoft OLE DB Provider for ODBC」と連携して動作します。 SQL Server との接続を作成するには、関連する ODBC ドライバーをダウンロードしてインストールする必要があります。 接続の作成はすべてのプロバイダーで同じ手順に従いますが、サインインを使用する点がが異なります。 次のスクリーンショットは MySQL の例です。

Microsoft OLE DB Provider for ODBC のスクリーンショット。

接続文字列を使用する を選択し、プロバイダー メニューを使用して接続文字列を手動で構築します。

接続文字列の構築のスクリーンショット。

ここで接続のファイル名を選択します。 接続ファイルを作成すると、SQL Server に再度ログインしなくても、以前に作成したログインを使用して接続文字列をすぐに生成できます。

ODBC ドライバー リストのスクリーンショット。

この時点で、関連する ODBC ドライバーが正常にインストールされている場合は、リストに表示されます。

データ ソース ファイルのフル パスのスクリーンショット。

完全なパスを指定してデータ ソース ファイルを作成します。 データ ソース ファイルが作成されると、プロバイダー構成画面が表示されます。 この時点では、プロバイダーごとに構成手順が異なります。 次の例は、MySQL の構成の例を示しています。

MySQL 構成ウィンドウのスクリーンショット。

必要な情報をすべて入力し、接続をテストします。 接続が成功した場合、テストによって確認されます。

接続のテストのスクリーンショット。

OK を選択すると、接続文字列が生成されます。

パスワードの保存を許可する オプションをオンにして、プロバイダーが接続文字列にパスワードも含めるようにし、OK を選択します。そうしないと、接続が失敗します。

ヒント

接続文字列ビルダー ツール (Windows 関連の UDL 機能) の既知の問題により、接続文字列をプロバイダーの接続文字列フィールドから手動でコピーして、「SQL 接続を開く」アクション入力に貼り付ける必要がある場合があります。

誤った設定以外の接続の問題に対する潜在的な解決策

  • SQL サーバー構成の確認。

    • SQL Server が適切なネットワーク インターフェイスまたは IP アドレスをリッスンするように構成されていることを確認します。
  • ネットワーク接続の確認。

    • ホスト マシンとターゲット サーバーの両方が同じネットワークに接続され、相互に通信できることを確認します。 Ping は適切な初期テストですが、ホストとターゲット マシン間の SQL Server ポートをブロックするネットワーク レベルの制限やファイアウォールがないことも確認する必要があります。
  • ファイアウォール設定の確認。

    • ターゲット マシンのファイアウォールが SQL ポートへの着信接続を許可していることを確認します。 SQL のポートでの着信トラフィックを許可するには、ファイアウォール構成にルールを追加する必要がある場合があります。 正確な手順は、対象マシンで実行されているオペレーティング システムとファイアウォール ソフトウェアによって異なります。
  • SQL Server とアクセス許可の確認。

    • ホスト マシンからの接続を許可する SQL ユーザー アカウントがあるかどうかを確認してください。 ホスト マシンの IP アドレスまたはネットワーク範囲からの接続を許可するユーザー アカウントがあることを確認してください。
  • SQL クライアントを使用する接続のテスト。

    • ホスト マシンから、MySQL Workbench やコマンド ライン クライアントなどの SQL クライアント ツールを使用して、ターゲット マシン上の SQL サーバーに接続してみてください。 ターゲット マシンの IP アドレスまたはホスト名、ポート番号、適切な SQL ユーザー資格情報を指定します。 接続に失敗した場合は、エラー メッセージを書き留めてください。エラー メッセージから問題に関する詳細な情報が得られる場合があります。
  • SQL サービスの状態の確認。

    • SQL サービスがターゲット コンピューターで実行されていることを確認します。 実行されていない場合は、オペレーティング システムに適したコマンドを使用して起動します (たとえば、Systemd を使用するシステムの場合は systemctl start MySQL)。