다음을 통해 공유


Azure Synapse의 SQL 풀에 대한 연결 문자열

ADO.NET, ODBC, PHPJDBC와 같은 여러 가지 다양한 애플리케이션 프로토콜을 사용하여 Azure Synapse의 SQL 풀에 연결할 수 있습니다. 다음은 각 프로토콜에 대한 연결 문제열의 몇 가지 예입니다. 또한 Azure 포털을 사용하여 연결 문자열을 빌드할 수도 있습니다.

Important

가능한 경우 Microsoft Entra 인증을 사용합니다. 자세한 내용은 Synapse SQL을 통한 인증에 Microsoft Entra 인증 사용을 참조하세요.

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;

참고 항목

짧은 시간 동안 사용 불가 이후에 연결이 계속 유지될 수 있도록 하려면 연결 제한 시간을 300초로 설정하는 것이 좋습니다.

Visual Studio 및 기타 애플리케이션으로 SQL 풀을 쿼리하려면 Visual Studio를 사용하여 쿼리를 참조하세요.