Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menyiapkan database SQL Server lokal


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.





  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan GROUP BY untuk menggabungkan string di SQL Server?

  2. Menduplikasi baris berdasarkan nilai kolom di setiap baris

  3. Contoh SQL Server UNTUK JSON PATH (T-SQL)

  4. Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server - Tutorial SQL Server / TSQL 59

  5. Cara Mengaktifkan semua Batasan Pemeriksaan di Database SQL Server - Tutorial SQL Server / TSQL Bagian 88