Verbindingsreeksen voor Synapse SQL
U kunt verbinding maken met Synapse SQL met verschillende toepassingsbibliotheken, zoals ADO.NET, ODBC, PHP en JDBC. Hieronder ziet u enkele voorbeelden van verbindingsreeksen voor elke bibliotheek.
Belangrijk
Gebruik waar mogelijk Microsoft Entra-verificatie. Zie Microsoft Entra-verificatie gebruiken voor verificatie met Synapse SQL voor meer informatie.
U kunt ook de Azure-portal gebruiken om een verbindingsreeks te bouwen. Als u een verbindingsreeks wilt bouwen met behulp van de Azure-portal, gaat u naar uw databaseblade en selecteert u Databaseverbindingsreeksen weergeven onder Essentials.
Voorbeeld van ADO.NET-verbindingsreeks
In dit eenvoudige voorbeeld wordt SQL-verificatie gebruikt, maar Microsoft Entra-verificatie met ADO.NET is veiliger en wordt aanbevolen.
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;
Voorbeeld van ODBC-verbindingsreeks
In dit eenvoudige voorbeeld wordt SQL-verificatie gebruikt, maar Microsoft Entra-verificatie met ODBC is veiliger en wordt aanbevolen.
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;
Voorbeeld van PHP-verbindingsreeks
In dit eenvoudige voorbeeld wordt SQL-verificatie gebruikt, maar Microsoft Entra-verificatie met PHP is veiliger en wordt aanbevolen.
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);
Voorbeeld van JDBC-verbindingsreeks
In dit eenvoudige voorbeeld wordt SQL-verificatie gebruikt, maar Microsoft Entra-verificatie met JDBC is veiliger en wordt aanbevolen.
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;
Notitie
Overweeg de time-out van de verbinding in te stellen op 300 seconden, zodat de verbinding korte perioden van onbeschikbaarheid kan overleven en voldoende tijd biedt om onderbroken exemplaren te hervatten.
Aanbevelingen
Azure Data Studio en Azure Synapse Studio zijn de aanbevolen hulpprogramma's voor het uitvoeren van query's van een serverloze SQL-pool.
Gerelateerde inhoud
Zie Query’s uitvoeren met Visual Studio als u wilt beginnen met het uitvoeren van query’s voor uw analyses met Visual Studio en andere toepassingen.