Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anslut till en SQL-pool i Azure Synapse.
Viktigt
Använd Microsoft Entra-autentisering när det är möjligt. Mer information finns i Använda Microsoft Entra-autentisering för autentisering med Synapse SQL.
Hitta servernamnet
Servernamnet i följande exempel är sqlpoolservername.database.windows.net. För att hitta det fullständigt kvalificerade servernamnet:
Gå till Azure-portalen.
Välj Azure Synapse Analytics.
Välj den SQL-pool som du vill ansluta till.
Leta upp det fullständiga servernamnet.
Drivrutiner och anslutningssträngar som stöds
SQL-poolen fungerar med olika drivrutiner. Välj någon av följande drivrutiner för den senaste dokumentationen och versionsinformationen: ADO.NET, ODBC, PHP och JDBC.
Du kan automatiskt generera en anslutningssträng för drivrutin. Välj en drivrutin i föregående lista och välj sedan Visa databasanslutningssträngar.
Note
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.
Här är exempel på anslutningssträngar för populära drivrutiner:
Exempel på ADO.NET-anslutningssträng
Det här enkla exemplet använder SQL-autentisering, men Microsoft Entra-autentisering med ADO.NET är säkrare och rekommenderas.
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;
Exempel på ODBC-anslutningssträng
Det här enkla exemplet använder SQL-autentisering, men Microsoft Entra-autentisering med ODBC är säkrare och rekommenderas.
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;
Exempel på PHP-anslutningssträng
Det här enkla exemplet använder SQL-autentisering, men Microsoft Entra-autentisering med PHP är säkrare och rekommenderas.
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);
Exempel på JDBC-anslutningssträng
Det här enkla exemplet använder SQL-autentisering, men Microsoft Entra-autentisering med JDBC är säkrare och rekommenderas.
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;
Anslutningsinställningar
SQL-poolen standardiserar vissa inställningar när anslutningen och objektet skapas. De här inställningarna kan inte åsidosättas. De omfattar:
| Inställning för SQL-pool | värde |
|---|---|
| ANSI_NULLS | PÅ |
| QUOTED_IDENTIFIERS | PÅ |
| DATEFORMAT | mdy |
| DATEFIRST | 7 |
Relaterat innehåll
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 Azure Synapse Analytics.