Azure Synapse'te sql havuzuna 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'te bir SQL havuzuna bağlanma.

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

Sunucu adınızı bulma

Aşağıdaki örnekteki sunucu adıdır sqlpoolservername.database.windows.net. Tam nitelikli sunucu adını bulmak için:

  1. Azure portala gidin.

  2. Azure Synapse Analytics'i seçin.

  3. Bağlanmak istediğiniz SQL havuzunu seçin.

  4. Tam sunucu adını bulun.

    Tam sunucu adı

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

SQL havuzu çeşitli sürücülerle çalışır. En son belgeler ve sürüm bilgileri için aşağıdaki sürücülerden birini seçin: ADO.NET, ODBC, PHP ve JDBC.

Sürücünüz için otomatik olarak bir bağlantı dizesi oluşturabilirsiniz. Önceki listeden bir sürücü seçin ve ardından Veritabanı bağlantı dizesi göster'i seçin.

Not

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.

Popüler sürücüler için bağlantı dizesi örnekleri aşağıda verilmiştir:

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}.database.windows.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}.database.windows.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}.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);

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.database.windows.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

Bağlantı ayarları

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

SQL havuzu ayarı Değer
ANSI_NULLS AÇIK
ALINTI YAPILMIŞ TANIMLAYICILAR AÇIK
TARİHFORMATI mdy
DATEFIRST 7

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 . Azure Synapse Analytics'e kimlik doğrulaması.