Partager via


Chaînes de connexion pour Synapse SQL

Vous pouvez vous connecter à Synapse SQL avec différentes bibliothèques d’application, par exemple ADO.NET, ODBC, PHP et JDBC. Voici quelques exemples de chaînes de connexion pour chaque bibliothèque.

Important

Utilisez l’authentification Microsoft Entra quand c’est possible. Pour plus d’informations, consultez Utiliser l’authentification Microsoft Entra pour l’authentification auprès de Synapse SQL.

Vous pouvez également utiliser le portail Azure pour créer votre chaîne de connexion. Pour créer votre chaîne de connexion avec le portail Azure, accédez au panneau de votre base de données, sous Éléments principaux, sélectionnez Afficher les chaînes de connexion de la base de données.

Exemple de chaîne de connexion ADO.NET

Cet exemple simple utilise l’authentification SQL, mais l’authentification Microsoft Entra avec ADO.NET est plus sécurisée et est recommandée.

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;

Exemple de chaîne de connexion ODBC

Cet exemple simple utilise l’authentification SQL, mais l’authentification Microsoft Entra avec ODBC est plus sécurisée et est recommandée.

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;

Exemple de chaîne de connexion PHP

Cet exemple simple utilise l’authentification SQL, mais l’authentification Microsoft Entra avec PHP est plus sécurisée et est recommandée.

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);

Exemple de chaîne de connexion JDBC

Cet exemple simple utilise l’authentification SQL, mais l’authentification Microsoft Entra avec JDBC est plus sécurisée et est recommandée.

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;

Remarque

Il peut être intéressant de définir le délai d’expiration de la connexion sur 300 secondes pour permettre à la connexion de survivre à de courtes périodes d’indisponibilité et laisser aux instances suspendues le temps de reprendre.

Recommandations

Pour exécuter des requêtes de pool SQL serverless, les outils recommandés sont Azure Data Studio et Azure Synapse Studio.

Pour commencer à interroger vos données d’analytique avec Visual Studio et d’autres applications, consultez Soumettre des requêtes avec Visual Studio.