共用方式為


Synapse SQL 的連線字串

您可以使用多種不同的應用程式程式庫連線至 Synapse SQL,例如 ADO.NETODBCPHPJDBC。 以下提供各程式庫的連線字串範例。

重要事項

盡可能使用 Microsoft Entra 驗證。 如需詳細資訊,請參閱使用 Microsoft Entra 驗證向 Synapse SQL 進行驗證

您也可以使用 Azure 入口網站來建置連線字串。 若要使用 Azure 入口網站建置連線字串,請瀏覽至資料庫窗格,並在基本資訊下選取顯示資料庫連線字串

ADO.NET 連線字串範例

此簡單範例使用 SQL 驗證,但使用 ADO.NET 的 Microsoft Entra 驗證更安全且建議採用

Server=tcp:{your_server}.sql.azuresynapse.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={ODBC Driver 18 for SQL Server};Server=tcp:{your_server}.sql.azuresynapse.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}.sql.azuresynapse.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}.sql.azuresynapse.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}.sql.azuresynapse.net,1433\";\r\n$conn = sqlsrv_connect($serverName, $connectionInfo);

JDBC 連線字串範例

此簡單範例使用 SQL 驗證,但使用 JDBC 的 Microsoft Entra 驗證更安全且建議採用

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

附註

請考慮將連線逾時設定為 300 秒,以便在短暫無法使用期間維持連線,並提供足夠時間讓暫停的執行個體恢復。

建議

執行 無伺服器 SQL 池 查詢時,推薦的工具是 Azure Synapse Studio。

若要開始使用 Visual Studio 與其他應用程式查詢分析資料,請參閱使用 Visual Studio 查詢