Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Dieses einfache Beispiel verwendet die SQL-Authentifizierung, aber Microsoft Entra-Authentifizierung mit ADO.NET ist sicherer und wird 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, aber Microsoft Entra-Authentifizierung mit ODBC ist sicherer und wird 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, aber Microsoft Entra-Authentifizierung mit PHP ist sicherer und wird 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, aber Microsoft Entra-Authentifizierung mit JDBC ist sicherer und wird 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 serverloser SQL-Poolabfragen ist das empfohlene Tool Azure Synapse Studio.
Verwandte Inhalte
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.