Bagikan melalui


Hubungkan ke Mesin Virtual SQL Server di Azure

Berlaku untuk:SQL Server di Azure VM

Gambaran Umum

Artikel ini menjelaskan cara menyambungkan ke SQL Anda di komputer virtual (VM) Azure. Ini mencakup beberapa skenario konektivitas umum. Jika Anda perlu memecahkan masalah atau mengonfigurasi konektivitas di luar portal, lihat konfigurasi manual di akhir topik ini.

Jika Anda lebih suka memiliki penelusuran penuh tentang provisi dan konektivitas, lihat Provisikan mesin virtual SQL Server di Azure.

Skenario koneksi

Cara klien terhubung ke SQL Server VM berbeda tergantung pada lokasi klien dan konfigurasi jaringan.

Jika Anda memprovisikan SQL Server VM di portal Microsoft Azure, Anda memiliki pilihan untuk menentukan jenis konektivitas SQL.

Cuplikan layar memperlihatkan opsi konektivitas SQL publik selama provisi.

Opsi Anda untuk konektivitas meliputi:

Opsi Deskripsi
Publik Sambungkan ke SQL Server melalui internet.
Privat Sambungkan ke SQL Server dalam jaringan virtual yang sama.
Lokal Sambungkan ke SQL Server secara lokal pada mesin virtual yang sama.

Bagian berikut ini menjelaskan opsi Publik danPrivat secara lebih rinci.

Menyambungkan ke SQL Server melalui internet

Jika Anda ingin menyambungkan ke mesin database SQL Server Anda dari internet, pilih Publik untuk jenis konektivitas SQL di portal selama provisi. Portal secara otomatis melakukan langkah-langkah berikut:

  • Aktifkan protokol TCP/IP untuk SQL Server.
  • Konfigurasikan aturan firewall untuk membuka port TCP SQL Server (default 1433).
  • Aktifkan autentikasi SQL Server, diperlukan untuk akses publik.
  • Konfigurasikan kelompok keamanan jaringan pada komputer virtual untuk semua lalu lintas TCP pada port SQL Server.

Penting

Gambar komputer virtual untuk Pengembang SQL Server dan edisi Ekspres tidak secara otomatis mengaktifkan protokol TCP/IP. Untuk edisi Pengembang dan Ekspres, Anda harus menggunakan Pengelola Konfigurasi SQL Server untuk mengaktifkan protokol TCP/IP secara manual setelah membuat komputer virtual.

Setiap klien dengan akses internet dapat terhubung ke instans SQL Server dengan menentukan alamat IP publik mesin virtual atau label DNS (Sistem Nama Domain) apa pun yang ditetapkan ke alamat IP tersebut. Jika port SQL Server adalah 1433, Anda tidak perlu menentukannya dalam string koneksi. String koneksi berikut terhubung ke SQL VM dengan label DNS sqlvmlabel.eastus.cloudapp.azure.com menggunakan autentikasi SQL (Anda juga dapat menggunakan alamat IP publik).

Server=sqlvmlabel.eastus.cloudapp.azure.com;Integrated Security=false;User ID=<login_name>;Password=<password>

Meskipun string ini memungkinkan konektivitas untuk klien melalui internet, ini tidak menyiratkan bahwa siapa pun dapat terhubung ke instans SQL Server Anda. Klien luar harus menggunakan nama pengguna dan kata sandi yang benar. Namun, untuk keamanan tambahan, Anda dapat menghindari port terkenal 1433. Misalnya, jika Anda mengonfigurasi SQL Server untuk mendengarkan port 1500 dan membuat aturan firewall dan kelompok keamanan jaringan yang tepat, Anda dapat tersambung dengan menambahkan nomor port ke nama server. Contoh berikut mengubah yang sebelumnya dengan menambahkan nomor port kustom, 1500, ke nama server:

Server=sqlvmlabel.eastus.cloudapp.azure.com,1500;Integrated Security=false;User ID=<login_name>;Password=<password>"

Catatan

Saat Anda meminta SQL Server di komputer virtual melalui internet, semua data keluar dari pusat data Azure dikenakan harga normal pada transfer data keluar.

Menyambungkan ke SQL Server dalam jaringan virtual

Saat Anda memilih Privat untuk tipe konektivitas SQL di portal, Azure mengonfigurasi sebagian besar pengaturan yang identik dengan Publik. Salah satu perbedaannya adalah bahwa tidak ada aturan kelompok keamanan jaringan untuk memungkinkan lalu lintas luar pada port SQL Server (default 1433).

Penting

Gambar komputer virtual untuk Pengembang SQL Server dan edisi Ekspres tidak secara otomatis mengaktifkan protokol TCP/IP. Untuk edisi Pengembang dan Ekspres, Anda harus menggunakan Pengelola Konfigurasi SQL Server untuk mengaktifkan protokol TCP/IP secara manual setelah membuat komputer virtual.

Konektivitas privat sering digunakan bersama dengan jaringan virtual,yang mengaktifkan beberapa skenario. Anda dapat menyambungkan VM dalam jaringan virtual yang sama, bahkan jika VM tersebut ada di grup sumber daya yang berbeda. Dan dengan VPN situs-ke-situs,Anda dapat membuat arsitektur hibrida yang menyambungkan VM dengan jaringan dan mesin lokal.

Jaringan virtual juga memungkinkan Anda untuk bergabung dengan Azure VM ke domain. Ini adalah satu-satunya cara untuk menggunakan Autentikasi Windows ke SQL Server. Skenario koneksi lainnya memerlukan autentikasi SQL dengan nama pengguna dan kata sandi.

Dengan asumsi Anda telah mengonfigurasi DNS di jaringan virtual, Anda dapat tersambung ke instans SQL Server dengan menentukan nama komputer komputer virtual SQL Server dalam string koneksi. Contoh berikut juga mengasumsikan bahwa autentikasi Windows telah dikonfigurasi, dan pengguna telah diberikan akses ke instans SQL Server.

Server=mysqlvm;Integrated Security=true

Aktifkan TCP/IP untuk edisi Pengembang dan Ekspres

Saat mengubah pengaturan konektivitas SQL Server, Azure secara otomatis mengaktifkan protokol TCP/IP untuk Pengembang SQL Server dan edisi Ekspres. Langkah-langkah di bagian ini menjelaskan cara mengaktifkan TCP/IP secara manual sehingga Anda dapat terhubung dari jarak jauh dengan alamat IP.

Pertama, sambungkan ke mesin virtual SQL Server dengan desktop jarak jauh.

  1. Setelah komputer virtual Azure dibuat dan berjalan, pilih Komputer virtual, lalu pilih VM baru Anda.

  2. Pilih Connect lalu pilih Connect melalui Bastion dari menu drop-down untuk masuk ke halaman Bastion untuk VM Anda.

    Cuplikan layar memperlihatkan menyambungkan ke VM di portal.

  3. Pilih Sebarkan Bastion dan tunggu hingga proses selesai.

  4. Setelah Bastion berhasil disebarkan, pilih jenis autentikasi, masukkan detail autentikasi, lalu pilih Sambungkan:

    Cuplikan layar memperlihatkan menghubungkan ke Bastion.

    Anda mungkin perlu menonaktifkan pemblokir pop-up di browser Anda untuk membuka sesi Bastion di tab browser baru.

Selanjutnya, aktifkan protokol TCP/IP dengan Pengelola Konfigurasi SQL Server.

  1. Saat terhubung ke komputer virtual dengan desktop jarak jauh, cari Configuration Manager:

    Buka SSCM

  2. Di Pengelola Konfigurasi SQL Server, di panel konsol, perluas SQL Server Network Configuration.

  3. Di panel konsol, klik Protokol untuk MSSQLSERVER (nama instans default.) Di panel detail, klik kanan TCP dan klik Aktifkan jika belum diaktifkan.

    Aktifkan TCP

  4. Di panel konsol, klik SQL Server Services. Di panel detail, klik kanan SQL Server (nama instans) (instans defaultnya adalah SQL Server (MSSQLSERVER)), lalu klik Mulai Ulang untuk menghentikan dan memulai ulang instans SQL Server.

    Hidupkan Ulang Mesin Database

  5. Tutup Pengelola Konfigurasi SQL Server.

Untuk mendapatkan informasi selengkapnya tentang mengaktifkan protokol untuk SQL Server Database Engine, lihat Mengaktifkan atau Menonaktifkan Protokol Jaringan Server.

Menyambungkan dengan SQL Server Management Studio

Langkah-langkah berikut menunjukkan cara membuat label DNS opsional untuk Azure VM Anda, lalu menyambungkan dengan SQL Server Management Studio (SSMS).

Mengonfigurasi Label DNS untuk alamat IP publik

Untuk menyambungkan ke Mesin Database SQL Server dari Internet, pertimbangkan untuk membuat Label DNS untuk alamat IP publik Anda. Anda dapat tersambung dengan alamat IP, tetapi Label DNS membuat Catatan A yang lebih mudah diidentifikasi dan mengabstraksi alamat IP publik yang mendasarinya.

Catatan

Label DNS tidak diperlukan jika Anda berencana untuk hanya menyambungkan ke instans SQL Server dalam Virtual Network yang sama atau hanya secara lokal.

Untuk membuat Label DNS, pertama-tama pilih Komputer virtual di portal. Pilih SQL Server VM Anda untuk memunculkan propertinya.

  1. Dalam ikhtisar komputer virtual, pilih Alamat IP Publik Anda.

    alamat IP publik

  2. Di properti untuk alamat IP Publik Anda, perluas Konfigurasi.

  3. Masukkan nama Label DNS. Nama ini adalah Catatan A yang dapat digunakan untuk menyambungkan ke SQL Server VM Anda berdasarkan nama, bukan oleh Alamat IP secara langsung.

  4. Pilih tombol Simpan.

    label dns

Menyambungkan ke Mesin Database dari komputer lain

  1. Di komputer lain yang terhubung ke Internet, buka SQL Server Management Studio (SSMS). Jika Anda tidak memiliki SQL Server Management Studio, Anda dapat mengunduhnya di sini.

  2. Dalam kotak dialog Sambungkan ke Server atau Sambungkan ke Mesin Database, edit nilai Nama server. Masukkan alamat IP atau nama DNS lengkap komputer virtual (ditentukan dalam tugas sebelumnya). Anda juga dapat menambahkan koma dan menyediakan port TCP SQL Server. Contohnya,tutorial-sqlvm1.westus2.cloudapp.azure.com,1433.

  3. Dalam kotak Autentikasi, pilih Autentikasi Microsoft SQL Server.

  4. Dalam kotak Masuk, ketikkan nama login SQL yang valid.

  5. Dalam kotak Kata Sandi, ketikkan kata sandi login.

  6. Pilih Sambungkan.

    ssms tersambung

Konfigurasi dan pemecahan masalah manual

Meskipun portal menyediakan opsi untuk mengonfigurasi konektivitas secara otomatis, berguna untuk mengetahui cara mengonfigurasi konektivitas secara manual. Memahami persyaratan juga dapat membantu pemecahan masalah.

Tabel berikut ini mencantumkan persyaratan untuk menyambungkan ke SQL Server di komputer virtual Azure.

Persyaratan Deskripsi
Aktifkan mode autentikasi SQL Server Autentikasi SQL Server diperlukan untuk menyambungkan ke komputer virtual dari jarak jauh kecuali Anda telah mengonfigurasi Direktori Aktif pada jaringan virtual.
Membuat masuk SQL Jika Anda menggunakan autentikasi SQL, Anda memerlukan login SQL dengan nama pengguna dan kata sandi yang juga memiliki izin ke database target Anda.
Aktifkan protokol TCP/IP SQL Server harus memperbolehkan koneksi melalui TCP.
Aktifkan aturan firewall untuk port SQL Server Firewall pada komputer virtual harus memungkinkan lalu lintas masuk pada port SQL Server (default 1433).
Buat aturan kelompok keamanan jaringan untuk TCP 1433 Anda harus mengizinkan komputer virtual untuk menerima lalu lintas pada port SQL Server (default 1433) jika Anda ingin terhubung melalui internet. Koneksi lokal dan khusus jaringan virtual tidak memerlukan ini. Ini adalah satu-satunya langkah yang diperlukan di portal Microsoft Azure.

Tip

Langkah-langkah dalam tabel sebelumnya dilakukan untuk Anda saat Anda mengonfigurasi konektivitas di portal. Gunakan langkah-langkah ini hanya untuk mengonfirmasi konfigurasi Anda atau menyiapkan konektivitas secara manual untuk SQL Server.

Menghubungkan ke SQL Server di Azure VM menggunakan Microsoft Entra ID

Aktifkan autentikasi dengan MICROSOFT Entra ID (sebelumnya Azure Active Directory) untuk SQL Server Anda di Azure Virtual Machines melalui portal Azure. SQL Server dengan autentikasi Microsoft Entra hanya didukung pada SQL Server 2022 (16.x) dan versi yang lebih baru.