Connettersi a un pool SQL in Azure Synapse
Eseguire la connessione a un pool SQL in Azure Synapse.
Importante
Usare l'autenticazione di Microsoft Entra quando possibile. Per altre informazioni, vedere Usare l'autenticazione di ID Microsoft Entra per l'autenticazione con Synapse SQL.
Trovare il nome del server
Il nome del server nell'esempio seguente è sqlpoolservername.database.windows.net
. Per trovare il nome completo del server, procedere come segue:
Vai al portale di Azure.
Selezionare Azure Synapse Analytics.
Selezionare il pool SQL a cui connettersi.
Individuare il nome completo del server.
Driver supportati e stringhe di connessione
Il pool SQL funziona con vari driver. Selezionare uno dei driver seguenti per la documentazione e le informazioni sulla versione più recenti: ADO.NET, ODBC, PHP e JDBC.
È possibile generare automaticamente una stringa di connessione per il driver. Selezionare un driver nell'elenco precedente e quindi selezionare Mostra stringhe di connessione di database.
Nota
Per preservare la connessione in caso di brevi periodi di indisponibilità, può essere opportuno impostare il timeout di connessione su 300 secondi.
Ecco alcuni esempi di stringhe di connessione per i driver più diffusi:
Esempio di stringa di connessione ADO.NET
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione di Microsoft Entra con ADO.NET è più sicura e consigliata.
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;
Esempio di stringa di connessione ODBC
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione di Microsoft Entra con ODBC è più sicura e consigliata.
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;
Esempio di stringa di connessione PHP
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione di Microsoft Entra con PHP è più sicura e consigliata.
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);
Esempio di stringa di connessione JDBC
Questo semplice esempio usa l'autenticazione SQL, ma l'autenticazione di Microsoft Entra con JDBC è più sicura e consigliata.
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;
Impostazioni di connessione
Il pool SQL standardizza alcune impostazioni durante la connessione e la creazione di oggetti. Per queste impostazioni non è possibile eseguire l'override. che includono:
Impostazione del pool SQL | Valore |
---|---|
ANSI_NULLS | In... |
QUOTED_IDENTIFIERS | In... |
DATEFORMAT | mdy |
DATEFIRST | 7 |
Contenuto correlato
Per connettersi ed eseguire query con Visual Studio, vedere Eseguire query con Visual Studio. Per altre informazioni sulle opzioni di autenticazione, vedere Autenticazione in Azure Synapse Analytics.