Připojení do Synapse SQL

Připojte se k funkci Synapse SQL ve službě Azure Synapse Analytics.

Podporované nástroje pro bezserverový fond SQL

Azure Data Studio se plně podporuje od verze 1.18.0. SSMS se od verze 18.5 částečně podporuje. Můžete ho použít pouze pro připojení a dotazování.

Vyhledání názvu serveru

Název serveru pro vyhrazený fond SQL v následujícím příkladu je: showdemoweu.sql.azuresynapse.net. Název serveru pro bezserverový fond SQL v následujícím příkladu je: showdemoweu-ondemand.sql.azuresynapse.net.

Plně kvalifikovaný název serveru zjistíte následujícím způsobem:

  1. Přejděte na Azure Portal.
  2. Vyberte pracovní prostory Synapse.
  3. Vyberte pracovní prostor, ke kterému se chcete připojit.
  4. Přejděte na přehled.
  5. Vyhledejte úplný název serveru.

Fond SQL

Full server name

bezserverový fond SQL

Full server name serverless SQL pool

Podporované ovladače a připojovací řetězce

Synapse SQL podporuje ADO.NET, ODBC, PHP a JDBC. Pokud chcete najít nejnovější verzi a dokumentaci, vyberte jeden z předchozích ovladačů. Pokud chcete automaticky vygenerovat připojovací řetězec pro ovladač, který používáte na webu Azure Portal, vyberte Zobrazit připojovací řetězec databáze z předchozího příkladu. Následuje několik příkladů toho, jak připojovací řetězce vypadají pro jednotlivé ovladače.

Poznámka:

Zvažte nastavení časového limitu připojení na 300 sekund, pokud chcete, aby vaše připojení přestálo krátká období nedostupnosti.

Příklad připojovacího řetězce pro ADO.NET

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;

Příklad připojovacího řetězce pro ODBC

Driver={SQL Server Native Client 11.0};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;

Příklad připojovacího řetězce pro PHP

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

Příklad připojovacího řetězce pro JDBC

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;

Nastavení připojení

Synapse SQL standardizuje některá nastavení při vytváření připojení a objektu. Tato nastavení se nedají přepsat a zahrnují:

Nastavení databáze Hodnota
ANSI_NULLS ON
QUOTED_IDENTIFIERS ON
DATEFORMAT mdy
DATEFIRST 7

Doporučení

Pro spouštění dotazů bezserverového fondu SQL jsou doporučené nástroje Azure Data Studio a Azure Synapse Studio.

Další kroky

Informace o připojení a dotazování pomocí sady Visual Studio najdete v oddílu Dotazování pomocí sady Visual Studio. Další informace omožnostch