Anslut till Synapse SQL

Anslut till Synapse SQL-funktionen i Azure Synapse Analytics.

Verktyg som stöds för serverlös SQL-pool

Azure Data Studio stöds fullt ut från version 1.18.0. SSMS stöds delvis från och med version 18.5. Du kan bara använda det för att ansluta och fråga.

Hitta servernamnet

Servernamnet för den dedikerade SQL-poolen i följande exempel är: showdemoweu.sql.azuresynapse.net. Servernamnet för den serverlösa SQL-poolen i följande exempel är: showdemoweu-ondemand.sql.azuresynapse.net.

För att hitta det fullständigt kvalificerade servernamnet:

  1. Gå till Azure-portalen.
  2. Välj på Synapse-arbetsytor.
  3. Välj på den arbetsyta som du vill ansluta till.
  4. Gå till översikt.
  5. Leta upp det fullständiga servernamnet.

SQL-pool

Full server name

serverlös SQL-pool

Full server name serverless SQL pool

Drivrutiner och anslutningssträngar som stöds

Synapse SQL stöder ADO.NET, ODBC, PHP och JDBC. Om du vill hitta den senaste versionen och dokumentationen väljer du någon av de föregående drivrutinerna. Om du vill generera anslutningssträng automatiskt för drivrutinen som du använder från Azure-portalen väljer du Visa databas anslutningssträng i föregående exempel. Nedan visas några exempel på hur en anslutningssträng kan se ut för respektive drivrutin.

Kommentar

Det kan vara bra att ange en tidsgräns på 300 sekunder för anslutningen så att den inte bryts vid korta perioder av inaktivitet.

Exempel på ADO.NET-anslutningssträng

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;

Exempel på ODBC-anslutningssträng

Driver={SQL Server Native Client 11.0};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;

Exempel på PHP-anslutningssträng

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

Exempel på JDBC-anslutningssträng

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;

Anslutningsinställningar

Synapse SQL standardiserar vissa inställningar när anslutning och objekt skapas. De här inställningarna kan inte åsidosättas och omfattar:

Databasinställning Värde
ANSI_NULLS ON
QUOTED_IDENTIFIERS ON
DATEFORMAT mdy
DATEFIRST 7

Rekommendationer

För att köra serverlösa SQL-poolfrågor är rekommenderade verktyg Azure Data Studio och Azure Synapse Studio.

Nästa steg

Information om hur du ansluter och ställer frågor med Visual Studio finns i Fråga med Visual Studio. Mer information om autentiseringsalternativ finns i Autentisering till Synapse SQL.