Synapse SQL에 대한 연결 문자열
ADO.NET, ODBC, PHP, JDBC와 같은 여러 가지 다양한 애플리케이션 라이브러리를 사용하여 Synapse SQL에 연결할 수 있습니다. 다음은 각 라이브러리에 대한 연결 문제열의 몇 가지 예입니다.
Important
가능한 경우 Microsoft Entra 인증을 사용합니다. 자세한 내용은 Synapse SQL을 통한 인증에 Microsoft Entra 인증 사용을 참조하세요.
또한 Azure 포털을 사용하여 연결 문자열을 빌드할 수도 있습니다. Azure Portal을 사용하여 연결 문자열을 빌드하려면 데이터베이스 블레이드로 이동하여 Essentials에서 데이터베이스 연결 문자열 표시를 선택합니다.
샘플 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 Data Studio 및 Azure Synapse Studio입니다.
관련 콘텐츠
Visual Studio 및 기타 애플리케이션으로 분석을 쿼리하려면 Visual Studio를 사용하여 쿼리를 참조하세요.