Aracılığıyla paylaş


Synapse SQL için bağlantı dizeleri

Synapse SQL'e ADO.NET, ODBC, PHP ve JDBC gibi çeşitli uygulama kitaplıklarıyla bağlanabilirsiniz. Aşağıda her kitaplık için bağlantı dizelerinin bazı örnekleri verilmiştir.

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

Bağlantı dizesi oluşturmak için Azure portalını da kullanabilirsiniz. Azure portalını kullanarak bağlantı dizesi oluşturmak için veritabanı dikey pencerenize gidin ve Temel Bileşenler'in altında Veritabanı bağlantı dizesi göster'i seçin.

Örnek ADO.NET bağlantı dizesi

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;

Örnek ODBC bağlantı dizesi

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

Driver={ODBC Driver 18 for SQL Server};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;

Örnek PHP bağlantı dizesi

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

Örnek JDBC bağlantı dizesi

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;

Not

Bağlantının kısa süre kullanılamaz durumda kalmasına ve duraklatılmış örneklerin devam etmesi için yeterli süre sağlamasına olanak sağlamak için bağlantı zaman aşımını 300 saniyeye ayarlamayı göz önünde bulundurun.

Öneriler

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

Visual Studio ve diğer uygulamalarla analizlerinizi sorgulamaya başlamak için bkz . Visual Studio ile sorgulama.