Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile connettersi a Synapse SQL con diverse librerie applicative, ad esempio ADO.NET, ODBC, PHP e JDBC. Di seguito sono riportati esempi di stringhe di connessione per ogni libreria.
Importante
Usare l'autenticazione Microsoft Entra quando possibile. Per altre informazioni, vedere Usare l'autenticazione di ID Microsoft Entra per l'autenticazione con Synapse SQL.
Per impostare la stringa di connessione, è anche possibile usare il portale di Azure. Per compilare la stringa di connessione tramite il portale di Azure, passare al pannello del database e in Informazioni di base selezionare Mostra stringhe di connessione del database.
Stringa di connessione ADO.NET di esempio
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione Microsoft Entra con ADO.NET è più sicura ed è consigliata.
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;
Stringa di connessione ODBC di esempio
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione Microsoft Entra con ODBC è più sicura ed è consigliata.
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;
Stringa di connessione PHP di esempio
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione Microsoft Entra con PHP è più sicura ed è consigliata.
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);
Stringa di connessione JDBC di esempio
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione Microsoft Entra con JDBC è più sicura ed è consigliata.
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;
Note
Per preservare la connessione in caso di brevi periodi di indisponibilità e garantire tempo sufficiente per la ripresa delle istanze sospese, è consigliabile impostare il timeout di connessione su 300 secondi.
Consigli
Per l'esecuzione di query di pool SQL serverless, lo strumento consigliato è Azure Synapse Studio.
Contenuti correlati
Per iniziare a eseguire query sull'analisi con Visual Studio e altre applicazioni, vedere Eseguire query con Visual Studio.