String koneksi untuk Synapse SQL

Tip

Microsoft Fabric Data Warehouse adalah gudang relasional skala perusahaan pada fondasi data lake, dengan arsitektur siap masa depan, AI bawaan, dan fitur baru. Jika Anda baru menggunakan pergudangan data, mulailah dengan Fabric Data Warehouse. Beban kerja kumpulan SQL terdedikasi yang ada dapat ditingkatkan ke Fabric untuk mengakses kemampuan baru di seluruh ilmu data, analitik waktu nyata, dan pelaporan.

Anda dapat terhubung ke Synapse SQL dengan beberapa pustaka aplikasi yang berbeda seperti, ADO.NET, ODBC, PHP, dan JDBC. Di bawah ini adalah beberapa contoh string koneksi untuk setiap pustaka.

Penting

Gunakan autentikasi Microsoft Entra jika memungkinkan. Untuk informasi selengkapnya, lihat Menggunakan autentikasi Microsoft Entra untuk autentikasi dengan Synapse SQL.

Anda juga dapat menggunakan portal Microsoft Azure untuk membangun string koneksi Anda. Untuk membangun string koneksi Anda menggunakan portal Microsoft Azure, navigasikan ke bilah database Anda, di bawah Esensial pilih Perlihatkan string koneksi database.

Contoh string koneksi ADO.NET

Contoh sederhana ini menggunakan autentikasi SQL, tetapi autentikasi Microsoft Entra dengan ADO.NET lebih aman dan direkomendasikan.

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;

Contoh string koneksi ODBC

Contoh sederhana ini menggunakan autentikasi SQL, tetapi autentikasi Microsoft Entra dengan ODBC lebih aman dan direkomendasikan.

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;

Contoh string koneksi PHP

Contoh sederhana ini menggunakan autentikasi SQL, tetapi autentikasi Microsoft Entra dengan PHP lebih aman dan direkomendasikan.

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

Contoh string koneksi JDBC

Contoh sederhana ini menggunakan autentikasi SQL, tetapi autentikasi Microsoft Entra dengan JDBC lebih aman dan direkomendasikan.

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;

Catatan

Pertimbangkan untuk mengatur timeout koneksi menjadi 300 detik agar memungkinkan koneksi bertahan selama periode singkat ketidaktersediaan dan memberikan waktu yang cukup agar instans yang dijeda dapat melanjutkan kembali.

Rekomendasi

Untuk menjalankan kueri kumpulan SQL tanpa server , alat yang direkomendasikan adalah Azure Synapse Studio.

Untuk mulai mengkueri analitik Anda dengan Visual Studio dan aplikasi lain, lihat Kueri dengan Visual Studio.