Perusahaan saya mengembangkan perangkat lunak dengan dua sisi: klien dan server. Saya telah menginstal Microsoft SQL Server di Windows dan menjalankan sisi klien di Ubuntu dengan beberapa konfigurasi.
Tapi saya bertanya-tanya: apakah ada cara untuk menjalankan Ubuntu sebagai server dan menginstal SQL Server di atasnya?
Anda tentu dapat mencoba pendekatan yang akan saya uraikan di bawah ini tetapi saya tidak tahu apakah ada yang berhasil mencobanya.
Instal perangkat lunak virtualisasi di mesin Ubuntu Anda (VMWare, Xen, VirtualBox).
Instal Microsoft Windows Server di mesin virtual.
Instal MS SQL Server pada Windows Server yang baru diinstal.
Saya tidak tahu apakah ada cara lain yang akan berhasil, tetapi orang-orang dapat mengoreksi saya MS SQL Server dari apa yang saya ingat sebenarnya bergantung pada Lisensi untuk Microsoft Windows Server. Di atas SQLServer ini adalah sumber daya babi yang sangat buruk sehingga biasanya organisasi mencoba memisahkannya dari berjalan dengan aplikasi lain pada cluster atau server itu sendiri.
Satu hal yang saya akan tanyakan adalah mengapa tidak mencoba Sybase sebagai backend? Konektivitas dari Linux ke SQLServer dan Sybase dapat dilalui FreeTDS, yang akan terlihat identik dengan perangkat lunak klien Anda.
Nah ini jawab pertanyaan saya, terima kasih. Saya tidak mengelola database di sini kami memiliki sejumlah besar programmer, saya sedang bekerja di sisi klien dan kami menginstal kedua server DAN klien. Saat ini saya sedang melakukan virtuallizing ubuntu di mesin windows saya untuk menjalankan banyak tes untuk melihat apakah ubuntu akan berfungsi. Dengan klien ya. Di server .... tidak begitu baik, karena SQL tidak akan pernah bekerja di Linux. Terima kasih atas jawaban Anda
Jester
1
@Karlson: Dulu benar, tetapi sekarang ketinggalan zaman, per akhir November 2016.
Ya, pada akhir November 2016, dan sesuai docs.microsoft.com , Anda dapat menginstal pratinjau publik dari sql-server vNext CTP1 di Ubuntu 16.04 (tidak berfungsi pada 14,04 karena paket OpenSSL sudah usang, dan tidak dapat bekerja pada 19,04 karena paket-OpenSSL terlalu baru):
Jika Anda tidak ingin bekerja dengan alat baris perintah, Anda dapat terhubung dengan SSMS dari laptop windows.
Jika Anda tidak dapat menggunakan sql-server pada distro Anda (openssl terlalu lama / openssl terlalu baru / distro tidak didukung), maka Anda selalu dapat menggunakan gambar buruh pelabuhan:
yang memasang buruh pelabuhan, menarik citra server-SQL-Server-2017 terbaru dari internet, dan memetakan port 1433 dalam wadah ke port 2017 di host, dan menetapkan lisensi untuk "Pengembang", sa-Kata Sandi untuk TOP_SECRET dan itu juga memetakan / var / opt / mssql pada wadah ke / var / opt / mssql pada host. Anda mungkin harus membuat folder itu dengan mkdir -p /var/opt/mssql.
Dari sana, Anda dapat memulai wadah dengan docker start mssql_2017dan menghentikan wadah dengan docker stop mssql_2017.
Untuk bekerja secara grafis dengan sql-server di Linux, Anda dapat menggunakan AzureDataStudio , unduh paket-deb dari halaman github-nya, dan instal dengansudo dpkg -i azuredatastudio-linux-1.12.2.deb
PERINGATAN: EMBRACE - EXTEND - DROP ?
Ya, pada akhir November 2016, dan sesuai docs.microsoft.com , Anda dapat menginstal pratinjau publik dari sql-server vNext CTP1 di Ubuntu 16.04 (tidak berfungsi pada 14,04 karena paket OpenSSL sudah usang, dan tidak dapat bekerja pada 19,04 karena paket-OpenSSL terlalu baru):
atau lebih baru
Untuk menghapusnya
Untuk menghapus database yang dihasilkan
Jika Anda ingin memeriksa apakah itu berfungsi atau tidak, jangan lupa untuk mematikan firewall
Anda dapat memulai SQL-Server dengan:
Anda dapat menghentikan SQL-Server dengan:
Untuk melihat statusnya:
Untuk memulai sql-server saat boot:
Untuk menonaktifkan SQL-Server-start saat boot:
Dan jika Anda juga menginginkan alat baris perintah
Untuk mengujinya
Dan untuk secara permanen membuka port 1433 (sql-server default-port)
atau jika Anda menggunakan ufw, Anda dapat melakukan hal yang sama dengan mengetik lebih sedikit
Lihat juga firewall-persistensi dan ini
Untuk Red Hat (firewalld):
Jika Anda tidak ingin bekerja dengan alat baris perintah, Anda dapat terhubung dengan SSMS dari laptop windows.
Jika Anda tidak dapat menggunakan sql-server pada distro Anda (openssl terlalu lama / openssl terlalu baru / distro tidak didukung), maka Anda selalu dapat menggunakan gambar buruh pelabuhan:
yang memasang buruh pelabuhan, menarik citra server-SQL-Server-2017 terbaru dari internet, dan memetakan port 1433 dalam wadah ke port 2017 di host, dan menetapkan lisensi untuk "Pengembang", sa-Kata Sandi untuk TOP_SECRET dan itu juga memetakan / var / opt / mssql pada wadah ke / var / opt / mssql pada host. Anda mungkin harus membuat folder itu dengan
mkdir -p /var/opt/mssql
.Dari sana, Anda dapat memulai wadah dengan
docker start mssql_2017
dan menghentikan wadah dengandocker stop mssql_2017
.Untuk bekerja secara grafis dengan sql-server di Linux, Anda dapat menggunakan AzureDataStudio , unduh paket-deb dari halaman github-nya, dan instal dengan
sudo dpkg -i azuredatastudio-linux-1.12.2.deb
sumber
sqlcmd
bekerja setelah menginstal mssql