Connettersi a un pool SQL in Azure Synapse

Eseguire la connessione a un pool SQL in Azure Synapse.

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:

  1. Vai al portale di Azure.

  2. Selezionare Azure Synapse Analytics.

  3. Selezionare il pool SQL a cui connettersi.

  4. Individuare il nome completo del server.

    Full server name

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

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

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

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

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

Passaggi successivi

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.