Azure Synapse における SQL プールの接続文字列

Tip

Microsoft Fabric Data Warehouse は、将来のアーキテクチャ、組み込みの AI、および新機能を備えた、Data Lake 基盤上のエンタープライズ 規模のリレーショナル ウェアハウスです。 データ ウェアハウスを初めて使用する場合は、Fabric Data Warehouseから始めます。 既存の dedicated SQL プール ワークロードは、Fabric にアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。

ADO.NETODBCPHP、および JDBC などの各種アプリケーション プロトコルを使用して、Azure Synapse の SQL プールに接続できます。 各プロトコルの接続文字列の例を以下に示します。 接続文字列は、Azure ポータルを使用してビルドすることもできます。

重要

可能限り Microsoft Entra 認証を使用します。 詳細については、「Microsoft Entra 認証を使用して Synapse SQL での認証を行う」を参照してください。

Azure portal を使用して接続文字列を作成するには、SQL プールのブレードに移動して、[要点] の下にある [データベース接続文字列の表示] を選択します。

ADO.NET 接続文字列の例

この簡単な例では SQL 認証を使用しますが、ADO.NET を使用する Microsoft Entra 認証の方が安全であり、推奨されます

Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};User ID={your_user_name};Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

ODBC 接続文字列の例

この簡単な例では SQL 認証を使用しますが、ODBC を使用した Microsoft Entra 認証の方が安全であり、推奨されます

Driver={SQL Server Native Client 11.0};Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};Uid={your_user_name};Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

PHP の接続文字列の例

この簡単な例では SQL 認証を使用しますが、PHP を使用する Microsoft Entra 認証の方が安全であり、推奨されます

Server: {your_server}.database.windows.net,1433 \r\nSQL Database: {your_database}\r\nUser Name: {your_user_name}\r\n\r\nPHP Data Objects(PDO) Sample Code:\r\n\r\ntry {\r\n   $conn = new PDO ( \"sqlsrv:server = tcp:{your_server}.database.windows.net,1433; Database = {your_database}\", \"{your_user_name}\", \"{your_password_here}\");\r\n    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );\r\n}\r\ncatch ( PDOException $e ) {\r\n   print( \"Error connecting to SQL Server.\" );\r\n   die(print_r($e));\r\n}\r\n\rSQL Server Extension Sample Code:\r\n\r\n$connectionInfo = array(\"UID\" => \"{your_user_name}\", \"pwd\" => \"{your_password_here}\", \"Database\" => \"{your_database}\", \"LoginTimeout\" => 30, \"Encrypt\" => 1, \"TrustServerCertificate\" => 0);\r\n$serverName = \"tcp:{your_server}.database.windows.net,1433\";\r\n$conn = sqlsrv_connect($serverName, $connectionInfo);

JDBC 接続文字列の決定

この簡単な例では SQL 認証を使用しますが、JDBC を使用する Microsoft Entra 認証の方が安全であり、推奨されます

jdbc:sqlserver://yourserver.database.windows.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

Note

断続的に切断された場合でも接続を保持できるように、接続のタイムアウトを 300 秒に設定することを検討してください。

Visual Studio またはその他のアプリケーションを使用して SQL プールに対するクエリを開始するには、Visual Studio を使用したクエリに関するページをご覧ください。