Menginstal Microsoft SQL Server secara langsung di Ubuntu 24.04 bisa menjadi tantangan karena masalah kompatibilitas. Solusi yang paling efisien dan direkomendasikan adalah menggunakan Docker. Metode ini memungkinkan Anda menjalankan SQL Server dalam sebuah kontainer yang terisolasi, memastikan instalasi yang bersih, cepat, dan bebas dari konflik dengan sistem operasi utama Anda.
Dokumentasi ini akan memandu Anda melalui setiap langkah, mulai dari persiapan hingga Anda berhasil membuat tabel pertama Anda.
1. Prasyarat: Instalasi Docker
Sebelum memulai, pastikan Docker sudah terinstal di sistem Ubuntu Anda. Jika belum, buka terminal dan jalankan perintah berikut:
Bash
# Perbarui daftar paket Anda
sudo apt update
# Instal paket Docker
sudo apt install -y docker.io
# Aktifkan dan jalankan layanan Docker
sudo systemctl start docker
sudo systemctl enable docker
2. Instalasi MS SQL Server
Proses instalasi dengan Docker terdiri dari dua langkah utama: mengunduh image dan menjalankan kontainer.
Langkah 1: Tarik (Pull) Image SQL Server
Unduh image resmi SQL Server 2022 terbaru dari Microsoft Container Registry.
Bash
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
Langkah 2: Jalankan Kontainer SQL Server
Jalankan kontainer menggunakan perintah di bawah ini. Pastikan untuk menjalankan perintah ini dalam satu baris untuk menghindari error.
Ganti YourStrong@Password
dengan kata sandi yang kuat pilihan Anda.
Bash
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong@Password" -p 1433:1433 --name sql_server_blud -d mcr.microsoft.com/mssql/server:2022-latest
Penjelasan Perintah:
-e "ACCEPT_EULA=Y"
: Menyetujui lisensi pengguna akhir (EULA) Microsoft. Ini wajib.
-e "MSSQL_SA_PASSWORD=..."
: Mengatur kata sandi untuk pengguna super admin (SA
).
-p 1433:1433
: Memetakan port 1433
di dalam kontainer ke port 1433
di mesin Ubuntu Anda. Ini memungkinkan aplikasi lain terhubung ke database Anda.
--name sql_server_blud
: Memberi nama kontainer agar mudah dikelola.
-d
: Menjalankan kontainer di latar belakang (detached mode).
Langkah 3: Verifikasi Instalasi ✅
Pastikan kontainer Anda sedang berjalan dengan perintah:
Bash
sudo docker ps
Anda akan melihat output yang menunjukkan kontainer sql_server_blud
memiliki status Up
.
3. Menghubungkan dan Menggunakan SQL Server
Setelah server berjalan, Anda perlu terhubung ke dalamnya untuk mulai menjalankan perintah SQL.
Langkah 1: Masuk ke Kontainer
Untuk menggunakan alat baris perintah SQL Server (sqlcmd
), Anda harus masuk ke dalam shell kontainer terlebih dahulu.
Bash
sudo docker exec -it sql_server_blud bash
Langkah 2: Hubungkan dengan sqlcmd
Dari dalam kontainer, hubungkan ke instans SQL Server lokal.
Penting: Klien sqlcmd
versi baru mewajibkan koneksi terenkripsi. Karena kontainer menggunakan sertifikat self-signed, Anda harus menambahkan flag -C
untuk memberitahu klien agar mempercayai sertifikat tersebut.
Bash
/opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P 'YourStrong@Password' -C
Jika koneksi berhasil, prompt Anda akan berubah menjadi 1>
.
4. Operasi Dasar: Membuat Database dan Tabel ????
Sekarang Anda siap untuk bekerja dengan database Anda.
Langkah 1: Buat dan Gunakan Database Baru
Mari buat database bernama TestDB
dan beralih untuk menggunakannya.
SQL
CREATE DATABASE TestDB;
GO
USE TestDB;
GO
Catatan: GO
bukan perintah SQL. Ini adalah perintah yang dipahami oleh sqlcmd
untuk mengirim batch perintah sebelumnya ke server.
Langkah 2: Buat Tabel Pertama Anda
Berikut adalah contoh untuk membuat tabel sederhana bernama Karyawan
.
SQL
CREATE TABLE Karyawan (
KaryawanID INT PRIMARY KEY,
NamaDepan VARCHAR(50) NOT NULL,
NamaBelakang VARCHAR(50),
TanggalLahir DATE,
Gaji DECIMAL(10, 2)
);
GO
Langkah 3: Verifikasi Tabel
Periksa apakah tabel Anda berhasil dibuat dengan melihat strukturnya.
SQL
sp_help 'Karyawan';
GO
Untuk keluar dari sqlcmd
, ketik QUIT
. Untuk keluar dari kontainer, ketik exit
.
Perintah Berguna Lainnya
Menghentikan kontainer SQL Server:
Bash
sudo docker stop sql_server_blud
Memulai kembali kontainer yang sudah ada:
Bash
sudo docker start sql_server_blud
Melihat log dari kontainer (berguna untuk troubleshooting):
Bash
sudo docker logs sql_server_blud
Anda kini telah berhasil menginstal MS SQL Server menggunakan Docker, terhubung ke dalamnya, dan melakukan operasi database dasar. Selamat!