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:
- Gå till Azure-portalen.
- Välj på Synapse-arbetsytor.
- Välj på den arbetsyta som du vill ansluta till.
- Gå till översikt.
- Leta upp det fullständiga servernamnet.
SQL-pool
serverlös 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.