Port di luar 1433 untuk ADO.NET 4.5

Berlaku untuk:Azure SQL Database

Topik ini menjelaskan perilaku koneksi Azure SQL Database untuk klien yang menggunakan versi ADO.NET 4.5 atau yang lebih baru.

Penting

Untuk informasi tentang arsitektur konektivitas, lihat Arsitektur konektivitas Azure SQL Database.

Luar vs dalam

Untuk koneksi ke Azure SQL Database, pertama-tama kita harus bertanya apakah program klien Anda berjalan di luar atau di dalam batas cloud Azure. Subbagian membahas dua skenario umum.

Di luar: Klien berjalan pada komputer desktop Anda

Port 1433 adalah satu-satunya port yang harus terbuka di komputer desktop Anda yang meng-hosting aplikasi klien SQL Database Anda.

Di dalam: Klien berjalan di Azure

Ketika klien Anda berjalan di dalam batas cloud Azure, ia menggunakan apa yang dapat kami sebut rute langsung untuk berinteraksi dengan Database SQL. Setelah koneksi dibuat, interaksi lebih lanjut antara klien dan database tidak melibatkan Azure SQL Database Gateway.

Sekuens-nya adalah sebagai berikut:

  1. ADO.NET 4.5 (atau lebih baru) memulai interaksi singkat dengan cloud Azure, dan menerima nomor port yang diidentifikasi secara dinamis.

    • Nomor port yang diidentifikasi secara dinamis berada di kisaran 11000-11999.
  2. ADO.NET kemudian terhubung ke SQL Database secara langsung, tanpa middleware di antaranya.

  3. Kueri dikirim langsung ke database, dan hasilnya dikembalikan langsung ke klien.

Pastikan bahwa rentang port 11000-11999 pada mesin klien Azure Anda dibiarkan tersedia untuk interaksi klien ADO.NET 4.5 dengan SQL Database.

  • Secara khusus, port dalam jangkauan harus bebas dari pemblokir keluar lainnya.

  • Di Azure VM Anda, Windows Firewall dengan Keamanan Tingkat Lanjut mengontrol pengaturan port.

    • Anda dapat menggunakan antarmuka pengguna firewall untuk menambahkan aturan yang Anda tentukan di protokol TCP bersama dengan rentang port dengan sintaks seperti 11000-11999.

Klarifikasi versi

Bagian ini mengklarifikasi moniker yang mengacu pada versi produk. Ini juga mencantumkan beberapa pasangan versi antara produk.

ADO.NET

  • ADO.NET 4.0 mendukung protokol TDS 7.3, tetapi bukan 7,4.
  • ADO.NET 4.5 dan yang lebih baru mendukung protokol TDS 7.4.

ODBC

  • Microsoft SQL Server ODBC 11 atau lebih tinggi

JDBC

  • Microsoft SQL Server JDBC 4.2 atau lebih tinggi (JDBC 4.0 sebenarnya mendukung TDS 7.4 tetapi tidak menerapkan "pengalihan")