Verbinding maken met een SQL-pool in Azure Synapse
Verbinding maken met een SQL-pool in Azure Synapse.
Belangrijk
Gebruik waar mogelijk Microsoft Entra-verificatie. Zie Microsoft Entra-verificatie gebruiken voor verificatie met Synapse SQL voor meer informatie.
Uw servernaam vinden
De servernaam in het volgende voorbeeld is sqlpoolservername.database.windows.net
. Ga als volgt te werk om de volledig gekwalificeerde servernaam te vinden:
Ga naar de Azure Portal.
Selecteer Azure Synapse Analytics.
Selecteer de SQL-pool waarmee u verbinding wilt maken.
Zoek de volledige servernaam.
Ondersteunde stuurprogramma's en verbindingsreeksen
SQL-pool werkt met verschillende stuurprogramma's. Selecteer een van de volgende stuurprogramma's voor de meest recente documentatie en versie-informatie: ADO.NET, ODBC, PHP en JDBC.
U kunt automatisch een verbindingsreeks genereren voor uw stuurprogramma. Selecteer een stuurprogramma in de vorige lijst en selecteer vervolgens Database-verbindingsreeks s weergeven.
Notitie
Overweeg de verbindingstime-out in te stellen op 300 seconden. De verbinding blijft dan in stand tijdens korte perioden van niet-beschikbaarheid.
Hier volgen voorbeelden van verbindingsreeks s voor populaire stuurprogramma's:
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}.database.windows.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={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;
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}.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);
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.database.windows.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;
Verbindingsinstellingen
Sql-pool standaardiseert bepaalde instellingen tijdens het maken van de verbinding en het maken van objecten. Deze instellingen kunnen niet worden overschreven. Deze omvatten:
Instelling van SQL-pool | Weergegeven als |
---|---|
ANSI_NULLS | AAN |
QUOTED_IDENTIFIERS | AAN |
DATEFORMAT | mdy |
DATEFIRST | 7 |
Gerelateerde inhoud
Zie Query’s uitvoeren met Visual Studio als u verbinding wilt maken en een query wilt uitvoeren met Visual Studio. Zie Verificatie voor Azure Synapse Analytics voor meer informatie over verificatieopties.