Ringkasan
Dalam panduan ini, kita akan berbicara tentang cara menginstal dan mengkonfigurasi instance SQL Server dan sqlcmd
klien baris perintah. Kami akan membahas cara memasang dan menyiapkan komponen ini di komputer Anda untuk akses lokal.
Panduan ini akan mencakup platform berikut:
- Menyiapkan SQL Server di Windows
- Menyiapkan SQL Server di macOS (dengan Docker)
- Menyiapkan SQL Server di Linux
- Ubuntu
- CentOS dan Red Hat
- Dengan Docker
Navigasikan ke bagian yang cocok dengan platform yang akan Anda gunakan.
Menyiapkan SQL Server di Windows
Microsoft menyediakan penginstal Windows asli untuk SQL Server di situs mereka dan menawarkan berbagai versi SQL Server yang cocok untuk tujuan yang berbeda. Untuk keperluan panduan ini, kami akan mengunduh dan menginstal edisi Pengembang gratis. Anda dapat dengan mudah meningkatkan ke versi berbayar dari edisi Pengembang jika Anda ingin menggunakannya untuk produksi.
Untuk memulai, kunjungi halaman Microsoft untuk SQL Server. Temukan bagian yang terkait dengan edisi Pengembang dan klik Unduh sekarang :
Setelah pengunduhan selesai, klik dua kali pada file untuk menjalankan penginstal (Anda mungkin harus mengonfirmasi bahwa Anda ingin mengizinkan program untuk membuat perubahan pada komputer Anda).
Pada layar awal penginstal, Anda akan diminta untuk memilih jenis penginstalan yang ingin Anda lakukan:
Pilih Dasar untuk melanjutkan dengan penginstalan konvensional menggunakan opsi yang paling umum.
Selanjutnya, Anda akan diminta untuk menyetujui persyaratan lisensi Edisi Pengembang:
Setelah Anda membaca lisensi dan menyetujui persyaratannya, klik Terima untuk melanjutkan.
Selanjutnya, konfirmasi atau ubah lokasi pemasangan:
Saat Anda siap, klik Instal untuk memulai proses instalasi.
Pemasang akan mulai mengunduh dan memasang komponen untuk menyiapkan SQL Server di komputer Anda:
Ketika penginstalan selesai, sebuah layar akan muncul yang mencatat properti penginstalan saat ini:
Untuk langsung terhubung ke instance SQL Server baru, klik Hubungkan Sekarang di bagian bawah.
Jendela baru akan Cmd
jendela akan muncul dan secara otomatis memasukkan Anda ke dalam instance SQL Server menggunakan sqlcmd
klien:
Seperti yang ditunjukkan dalam komentar di bagian atas jendela, Anda dapat terhubung ke SQL Server secara manual kapan saja dengan sqlcmd
klien dengan mengetik:
sqlcmd -S <yourhostname> -E
Untuk keluar dari sesi SQL saat ini, ketik:
EXIT
Menyiapkan SQL Server di macOS
Meskipun Microsoft tidak menyediakan penginstal asli untuk macOS, mereka mendukung menjalankan SQL Server di macOS melalui Docker. Wadah Docker SQL Server utama dibuat menggunakan wadah Linux, memungkinkan setiap host yang mampu menjalankan wadah Docker untuk menjalankan server basis data.
Anda memerlukan setidaknya 2 GB memori (mungkin setidaknya sedikit lebih) untuk berhasil menjalankan gambar, namun Docker sendiri membutuhkan setidaknya 4 GB memori.
Untuk memulai, pastikan Anda memiliki Docker di sistem Anda. Docker Desktop untuk Mac menyertakan Docker Engine dan aplikasi terkait lainnya. Jika Anda belum menginstal Docker, ikuti petunjuk yang disertakan dalam tautan di atas.
Setelah Docker aktif dan berjalan, Anda dapat menarik image SQL Server Docker dari Microsoft Container Registry dengan mengetik:
docker pull mcr.microsoft.com/mssql/server:2019-latest
Ini akan mengunduh semua lapisan gambar yang diperlukan ke sistem lokal Anda, memungkinkan startup lebih cepat.
Saat Anda siap untuk memulai penampung, ketik perintah berikut.
Ingatlah untuk mengganti <password>
dengan nilai kata sandi yang Anda maksud dan pilih nilai yang sesuai dengan kebijakan kata sandi gambar. Pada saat penulisan ini, kebijakan didefinisikan sebagai:"Kata sandi harus paling sedikit 8 karakter dan berisi karakter dari tiga dari empat set berikut:Huruf besar, huruf kecil, Basis 10 digit, dan Simbol.":
docker run --env "ACCEPT_EULA=Y" --env "SA_PASSWORD=<password>" --publish 1433:1433 --name mssql --hostname mssql --detach mcr.microsoft.com/mssql/server:2019-latest
Wadah SQL Server akan dimulai di latar belakang. String karakter yang ditampilkan adalah ID penampung baru.
Anda dapat memverifikasi bahwa penampung sudah aktif dan berjalan dengan mengetik:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESffa9ef357b5c mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/perm…" 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp mssqlae00765e36fb hello-world "/hello" 24 minutes ago Exited (0) 24 minutes ago dreamy_swanson
Anda akan melihat mssql
wadah di antara daftar. Jika penampung tidak berjalan atau Anda mengalami masalah, Anda dapat mencoba melihat lognya untuk melihat apakah ada pesan yang berguna:
docker logs mssql
Wadah SQL Server tidak hanya memiliki server database yang diinstal, tetapi juga memiliki beberapa perkakas umum yang tersedia, termasuk sqlcmd
klien baris perintah. Untuk menggunakan klien ini untuk terhubung ke instance database, Anda dapat menggunakan docker exec
untuk mengakses perintah dan mengautentikasi terhadap database:
docker exec --interactive --tty mssql /opt/mssql-tools/bin/sqlcmd -U SA -S 127.0.0.1 -P "<password>"
Anda akan diautentikasi ke SQL Server di dalam wadah dan dimasukkan ke dalam shell SQL. Anda dapat memverifikasi bahwa semuanya aktif dan berjalan dengan mengetik:
SELECT @@VERSION;GO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64) Jan 25 2021 20:16:12 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.5 LTS) <X64> (1 rows affected)
Untuk keluar dari sesi SQL dan kembali ke shell normal Anda, ketik:
EXIT
Untuk mematikan wadah SQL Server setelah selesai, Anda dapat menghentikannya dengan mengetik:
docker stop mssql
Untuk menghapus instance container (termasuk semua data di dalamnya!), ketik:
docker rm mssql
Untuk mempertahankan data dalam wadah SQL Server Anda, Anda dapat menggunakan salah satu teknik yang dijelaskan dalam dokumentasi Microsoft atau melihat dokumentasi Docker sendiri tentang penggunaan volume data dengan wadah.
Menyiapkan SQL Server di Linux
Metode penginstalan berbeda tergantung pada distribusi Linux yang Anda gunakan. Ikuti bagian di bawah ini yang cocok dengan distribusi Linux Anda. Ada juga petunjuk menggunakan Docker jika Anda lebih suka konfigurasi itu atau ingin menggunakan distribusi yang tidak terdaftar.
- Ubuntu
- CentOS dan Red Hat
- Dengan Docker
Ubuntu
Cara termudah untuk menginstal SQL Server di Ubuntu 20.04 adalah menginstal dari repositori khusus yang disediakan oleh Microsoft. Mesin Anda harus memiliki setidaknya 2 GB memori agar berhasil menginstal dan menjalankan perangkat lunak yang diperlukan.
Untuk memulai, tambahkan definisi repositori baru ke sistem Anda dengan mengetik:
sudo add-apt-repository "$(wget --quiet -O - https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Anda juga perlu menambahkan repositori terpisah untuk mendapatkan akses ke sqlcmd
biner dan alat lainnya:
sudo add-apt-repository "$(wget --quiet -O - https://packages.microsoft.com/config/ubuntu/20.04/prod.list)"
Selanjutnya, tambahkan kunci penandatanganan paket Microsoft ke apt
sehingga mempercayai paket-paket di repositori baru:
wget --quiet -O - https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Dengan penyiapan repositori, Anda dapat menginstal SQL Server dan sqlcmd
klien baris perintah dengan mengetik:
sudo apt install mssql-server mssql-tools unixodbc-dev
Setelah penginstalan selesai, Anda perlu mengonfigurasi instans database baru Anda. Untuk melakukannya, jalankan mssql-conf setup
yang disertakan skrip untuk menyetel beberapa properti dasar sistem baru Anda:
sudo /opt/mssql/bin/mssql-conf setup
Anda akan ditanyai serangkaian pertanyaan untuk mengkonfigurasi server database.
Pertama, ia akan menanyakan edisi SQL server yang ingin Anda gunakan:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded 7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum 8) I bought a license through a retail sales channel and have a product key to enter.Details about editions can be found athttps://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409Use of PAID editions of this software requires separate licensing through aMicrosoft Volume Licensing program.By choosing a PAID edition, you are verifying that you have the appropriatenumber of licenses in place to install and run this software.Enter your edition(1-8):
Jika Anda memiliki lisensi berbayar, Anda dapat memilih versi yang sesuai. Jika Anda menggunakan server di lingkungan non-produksi, aman untuk memilih edisi pengembang.
Selanjutnya, Anda harus menerima persyaratan lisensi lagi:
The license terms for this product can be found in/usr/share/doc/mssql-server or downloaded from:https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409The privacy statement can be viewed at:https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Do you accept the license terms? [Yes/No]:
Terakhir, Anda harus menyetel dan mengonfirmasi kata sandi untuk akun administrator sistem SQL Server (di banyak tempat disebut akun SA):
Enter the SQL Server system administrator password:Confirm the SQL Server system administrator password:
Untuk menggunakan sqlcmd
klien untuk terhubung ke instance SQL Server Anda, paling mudah untuk menambahkan mssql-tools
direktori biner ke PATH
. Anda . Untuk mengonfigurasi ini, ketik:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Setelah itu, sumber ulang salah satu dari dua file di atas untuk mengevaluasi PATH
baru untuk sesi Anda saat ini:
source ~/.bashrc
Anda sekarang dapat terhubung ke instance database Anda dengan mengetik:
sqlcmd -U SA -S 127.0.0.1
Anda akan dimintai kata sandi yang Anda atur sebelumnya. Setelah berhasil mengautentikasi, Anda akan dimasukkan ke dalam shell SQL. Dari sini, Anda dapat memverifikasi bahwa semuanya berfungsi dengan mencetak versi server:
SELECT @@VERSIONGO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64) Jan 25 2021 20:16:12 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 20.04.2 LTS) <X64> (1 rows affected)
Untuk keluar dari shell SQL dan kembali ke baris perintah, Anda dapat mengetik:
EXIT
CentOS dan Red Hat
Cara termudah untuk menginstal SQL Server di CentOS atau Red Hat adalah dengan menggunakan repositori yang disediakan oleh Microsoft. Host Linux harus memiliki setidaknya 2 GB memori untuk menginstal dan menjalankan SQL Server.
Sebelum menginstal SQL Server, Anda perlu menginstal dan mengkonfigurasi dependensinya. Kami membutuhkan Python 2 dan OpenSSL 10 untuk melanjutkan:
sudo yum install python2 compat-openssl10
Setelah Python 2 diinstal, konfigurasikan sistem untuk menggunakannya sebagai instance Python default:
sudo alternatives --config python
Dari daftar berikut, pilih nomor yang terkait dengan instalasi Python 2. Pada contoh di bawah ini, ini akan menjadi opsi 2:
There are 2 programs which provide 'python'. Selection Command ----------------------------------------------- *+ 1 /usr/libexec/no-python 2 /usr/bin/python2 Enter to keep the current selection[+], or type selection number: 2
Dengan dependensi yang ada, Anda sekarang dapat mengonfigurasi repositori SQL Server YUM:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/$(rpm --eval %{rhel})/mssql-server-2019.repo
Setelah itu, Anda perlu mengkonfigurasi repositori tambahan untuk mendapatkan akses ke sqlcmd
dan alat lainnya:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/$(rpm --eval %{rhel})/prod.repo
Setelah repositori dikonfigurasi, instal SQL Server dengan mengetik:
sudo yum install mssql-server mssql-tools unixODBC-devel
Setelah penginstalan selesai, Anda perlu mengonfigurasi instans database baru Anda. Untuk melakukannya, jalankan mssql-conf setup
yang disertakan skrip untuk menyetel beberapa properti dasar sistem baru Anda:
sudo /opt/mssql/bin/mssql-conf setup
Anda akan ditanyai serangkaian pertanyaan untuk mengkonfigurasi server database.
Pertama, ia akan menanyakan edisi SQL server yang ingin Anda gunakan:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded 7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum 8) I bought a license through a retail sales channel and have a product key to enter.Details about editions can be found athttps://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409Use of PAID editions of this software requires separate licensing through aMicrosoft Volume Licensing program.By choosing a PAID edition, you are verifying that you have the appropriatenumber of licenses in place to install and run this software.Enter your edition(1-8):
Jika Anda memiliki lisensi berbayar, Anda dapat memilih versi yang sesuai. Jika Anda menggunakan server di lingkungan non-produksi, aman untuk memilih edisi pengembang.
Selanjutnya, Anda harus menerima persyaratan lisensi lagi:
The license terms for this product can be found in/usr/share/doc/mssql-server or downloaded from:https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409The privacy statement can be viewed at:https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Do you accept the license terms? [Yes/No]:
Terakhir, Anda harus menyetel dan mengonfirmasi kata sandi untuk akun administrator sistem SQL Server (di banyak tempat disebut akun SA):
Enter the SQL Server system administrator password:Confirm the SQL Server system administrator password:
Untuk menggunakan sqlcmd
klien untuk terhubung ke instance SQL Server Anda, paling mudah untuk menambahkan mssql-tools
direktori biner ke PATH
. Anda . Untuk mengonfigurasi ini, ketik:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Setelah itu, sumber ulang salah satu dari dua file di atas untuk mengevaluasi PATH
baru untuk sesi Anda saat ini:
source ~/.bashrc
Anda sekarang dapat terhubung ke instance database Anda dengan mengetik:
sqlcmd -U SA -S 127.0.0.1
Anda akan dimintai kata sandi yang Anda atur sebelumnya. Setelah berhasil mengautentikasi, Anda akan dimasukkan ke dalam shell SQL. Dari sini, Anda dapat memverifikasi bahwa semuanya berfungsi dengan mencetak versi server:
SELECT @@VERSIONGO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64) Jan 25 2021 20:16:12 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (CentOS Linux 8) <X64> (1 rows affected)
Untuk keluar dari shell SQL dan kembali ke baris perintah, Anda dapat mengetik:
EXIT
Dengan Docker
Jika Anda menggunakan distribusi Linux yang paketnya tidak disediakan oleh Microsoft atau jika Anda lebih suka, opsi lain adalah menjalankan SQL Server dengan Docker. Anda memerlukan setidaknya 2 GB memori (mungkin sedikit lebih banyak) untuk berhasil menjalankan gambar.
Untuk memulai, pastikan Anda memiliki Mesin Docker di sistem Anda. Anda dapat menemukan petunjuk mendetail untuk berbagai platform di dokumentasi Docker Engine.
Setelah Docker aktif dan berjalan, Anda dapat menarik image SQL Server Docker dari Microsoft Container Registry dengan mengetik:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Ini akan mengunduh semua lapisan gambar yang diperlukan ke sistem lokal Anda, memungkinkan startup lebih cepat.
Saat Anda siap untuk memulai penampung, ketik perintah berikut.
Ingatlah untuk mengganti <password>
dengan nilai kata sandi yang Anda maksud dan pilih nilai yang sesuai dengan kebijakan kata sandi gambar. Pada saat penulisan ini, kebijakan didefinisikan sebagai:"Kata sandi harus paling sedikit 8 karakter dan berisi karakter dari tiga dari empat set berikut:Huruf besar, huruf kecil, Basis 10 digit, dan Simbol.":
sudo docker run --env "ACCEPT_EULA=Y" --env "SA_PASSWORD=<password>" --publish 1433:1433 --name mssql --hostname mssql --detach mcr.microsoft.com/mssql/server:2019-latest
Wadah SQL Server akan dimulai di latar belakang. String karakter yang ditampilkan adalah ID penampung baru.
Anda dapat memverifikasi bahwa penampung sudah aktif dan berjalan dengan mengetik:
sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESffa9ef357b5c mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/perm…" 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp mssqlae00765e36fb hello-world "/hello" 24 minutes ago Exited (0) 24 minutes ago dreamy_swanson
Anda akan melihat mssql
wadah di antara daftar. Jika penampung tidak berjalan atau Anda mengalami masalah, Anda dapat mencoba melihat lognya untuk melihat apakah ada pesan yang berguna:
sudo docker logs mssql
Wadah SQL Server tidak hanya memiliki server database yang diinstal, tetapi juga memiliki beberapa perkakas umum yang tersedia, termasuk sqlcmd
klien baris perintah. Untuk menggunakan klien ini untuk terhubung ke instance database, Anda dapat menggunakan docker exec
untuk mengakses perintah dan mengautentikasi terhadap database:
sudo docker exec --interactive --tty mssql /opt/mssql-tools/bin/sqlcmd -U SA -S 127.0.0.1 -P "<password>"
Anda akan diautentikasi ke SQL Server di dalam wadah dan dimasukkan ke dalam shell SQL. Anda dapat memverifikasi bahwa semuanya aktif dan berjalan dengan mengetik:
SELECT @@VERSION;GO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64) Jan 25 2021 20:16:12 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.5 LTS) <X64> (1 rows affected)
Untuk keluar dari sesi SQL dan kembali ke shell normal Anda, ketik:
EXIT
Untuk mematikan wadah SQL Server setelah selesai, Anda dapat menghentikannya dengan mengetik:
sudo docker stop mssql
Untuk menghapus instance container (termasuk semua data di dalamnya!), ketik:
sudo docker rm mssql
Untuk mempertahankan data dalam wadah SQL Server Anda, Anda dapat menggunakan salah satu teknik yang dijelaskan dalam dokumentasi Microsoft atau melihat dokumentasi Docker sendiri tentang penggunaan volume data dengan wadah.