Synapse SQL'e Bağlan

Azure Synapse Analytics'teki Synapse SQL özelliğine bağlanın.

Sunucusuz SQL havuzu için desteklenen araçlar

Azure Data Studio , 1.18.0 sürümünden itibaren tam olarak desteklenir. SSMS, sürüm 18.5'ten başlayarak kısmen desteklenir. Bunu yalnızca bağlanmak ve sorgulamak için kullanabilirsiniz.

Sunucu adınızı bulma

Aşağıdaki örnekte ayrılmış SQL havuzunun sunucu adı: showdemoweu.sql.azuresynapse.net. Aşağıdaki örnekte sunucusuz SQL havuzunun sunucu adı: showdemoweu-ondemand.sql.azuresynapse.net.

Tam sunucu adını bulmak için:

  1. Azure portalına gidin.
  2. Synapse çalışma alanlarında öğesini seçin.
  3. Bağlanmak istediğiniz çalışma alanını seçin.
  4. Genel bakış'a gidin.
  5. Tam sunucu adını bulun.

SQL havuzu

Full server name

sunucusuz SQL havuzu

Full server name serverless SQL pool

Desteklenen sürücüler ve bağlantı dizeleri

Synapse SQL ADO.NET, ODBC, PHP ve JDBC'yi destekler. En son sürümü ve belgeleri bulmak için önceki sürücülerden birini seçin. Azure portalından kullandığınız sürücünün bağlantı dizesi otomatik olarak oluşturmak için önceki örnekten Veritabanı bağlantı dizesi göster'i seçin. Aşağıda ayrıca her sürücü için bir bağlantı dizesinin nasıl göründüğü ile ilgili bazı örnekler verilmiştir.

Dekont

Bağlantınızın kısa süreli kesintiler sırasında devam etmesi için bağlantı zaman aşımını 300 saniyeye ayarlayın.

ADO.NET bağlantı dizesi örneği

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;

ODBC bağlantı dizesi örneği

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;

PHP bağlantı dizesi örneği

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

JDBC bağlantı dizesi örneği

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;

Bağlantı ayarları

Synapse SQL, bağlantı ve nesne oluşturma sırasında bazı ayarları standartlaştırır. Bu ayarlar geçersiz kılınamaz ve şunları içerir:

Veritabanı Ayarı Değer
ANSI_NULLS AÇIK
QUOTED_IDENTIFIERS AÇIK
DATEFORMAT mdy
DATEFIRST 7

Öneriler

Sunucusuz SQL havuzu sorgularını yürütmek için önerilen araçlar Azure Data Studio ve Azure Synapse Studio'dır.

Sonraki adımlar

Visual Studio ile bağlantı kurmak ve sorgulamak için bkz. Visual Studio ile Sorgulama. Kimlik doğrulama seçenekleri hakkında daha fazla bilgi edinmek için bkz . Synapse SQL'de kimlik doğrulaması.