Share via


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:

  1. Ga naar de Azure Portal.

  2. Selecteer Azure Synapse Analytics.

  3. Selecteer de SQL-pool waarmee u verbinding wilt maken.

  4. Zoek de volledige servernaam.

    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

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.