Freigeben über


Verbindungszeichenfolgen für Synapse SQL

Sie können über verschiedene Anwendungsbibliotheken eine Verbindung mit Synapse SQL herstellen, etwa über ADO.NET, ODBC, PHP und JDBC. Im Folgenden sind einige Beispiele für Verbindungszeichenfolgen für die einzelnen Bibliotheken aufgeführt.

Wichtig

Verwenden Sie nach Möglichkeit die Microsoft Entra-Authentifizierung. Für weitere Informationen, siehe Verwendung der Microsoft Entra-Authentifizierung für die Authentifizierung mit Synapse SQL.

Sie können auch das Azure-Portal zum Einrichten Ihrer Verbindungszeichenfolge verwenden. Um die Verbindungszeichenfolge über das Azure-Portal zu erstellen, navigieren Sie zum Blatt Ihrer Datenbank, und wählen Sie unter Zusammenfassung die Option Datenbank-Verbindungszeichenfolgen anzeigen aus.

Beispiel-Verbindungszeichenfolge für ADO.NET

In diesem einfachen Beispiel wird die SQL-Authentifizierung verwendet, die Microsoft Entra-Authentifizierung mit ADO.NET ist jedoch sicherer und wird daher empfohlen.

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;

Beispiel-Verbindungszeichenfolge für ODBC

In diesem einfachen Beispiel wird die SQL-Authentifizierung verwendet, die Microsoft Entra-Authentifizierung mit ODBC ist jedoch sicherer und wird daher empfohlen.

Driver={ODBC Driver 18 for SQL Server};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;

Beispiel-Verbindungszeichenfolge für PHP

In diesem einfachen Beispiel wird die SQL-Authentifizierung verwendet, die Microsoft Entra-Authentifizierung mit PHP ist jedoch sicherer und wird daher empfohlen.

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

Beispiel-Verbindungszeichenfolge für JDBC

In diesem einfachen Beispiel wird die SQL-Authentifizierung verwendet, die Microsoft Entra-Authentifizierung mit JDBC ist jedoch sicherer und wird daher empfohlen.

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;

Hinweis

Es empfiehlt sich, das Verbindungstimeout auf 300 Sekunden festzulegen, damit die Verbindung bei kurzen Ausfällen bestehen bleibt und genügend Zeit für die Fortsetzung angehaltener Instanzen zur Verfügung steht.

Empfehlungen

Für die Ausführung von Abfragen einesserverlosen SQL-Pools werden Azure Data Studio und Azure Synapse Studio empfohlen.

Informationen zum Abfragen Ihrer Analysen mit Visual Studio und anderen Anwendungen finden Sie unter Herstellen einer Verbindung mit Azure Synapse Analytics mithilfe von Visual Studio und SSDT.