Synapse SQL'e bağlanma

Tip

Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltilebilir.

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

Önemli

Mümkün olduğunda Microsoft Entra kimlik doğrulamayı kullanın. Daha fazla bilgi için bkz. Synapse SQL ile kimlik doğrulaması için Microsoft Entra kimlik doğrulamasını kullanma.

Sunucunuzun adını bulma

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

Tam sunucu adını öğrenmek için:

  1. Azure portala gidin.
  2. Synapse çalışma alanlarını seçin.
  3. Bağlanmak istediğiniz çalışma alanını seçin.
  4. Genel bakış'a gidin.
  5. Tam sunucu adını bulun.
    • Ayrılmış bir SQL havuzu için SQL Uç Noktasını kullanın.
    • Sunucusuz SQL havuzu için isteğe bağlı SQL uç noktasını kullanın.

Desteklenen araçlar

Visual Studio Code için SQL Server Management Studio (SSMS) veya MSSQL uzantısını kullanın.

Sunucusuz SQL havuzları için aşağıdaki araçlar kısmen desteklenir (yalnızca bağlan ve sorgu):

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ı dizesini otomatik olarak oluşturmak için önceki örnekten Veritabanı bağlantı dizelerini göster'i seçin. Aşağıda, bir bağlantı dizesinin her sürücü için nasıl göründüğüne ilişkin bazı örnekler de verilmiştir.

Note

Bağlantınızın kısa süreli kesintilere dayanabilmesi için bağlantı zaman aşımını 300 saniyeye ayarlamayı düşünün.

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

Bu basit örnekte SQL kimlik doğrulaması kullanılır, ancak ADO.NET ile Microsoft Entra kimlik doğrulaması daha güvenlidir ve önerilir.

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

Bu basit örnekte SQL kimlik doğrulaması kullanılır, ancak ODBC ile Microsoft Entra kimlik doğrulaması daha güvenlidir ve önerilir.

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

Bu basit örnekte SQL kimlik doğrulaması kullanılır, ancak PHP ile Microsoft Entra kimlik doğrulaması daha güvenlidir ve önerilir.

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

Bu basit örnekte SQL kimlik doğrulaması kullanılır, ancak JDBC ile Microsoft Entra kimlik doğrulaması daha güvenlidir ve önerilir.

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 ON
QUOTED_IDENTIFIERS AÇIK
TARİHFORMAT mdy
DATEFIRST 7

Öneriler

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

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ı.