Moja firma rozwija oprogramowanie z dwóch stron: klienta i serwera. Zainstalowałem Microsoft SQL Server w systemie Windows i działam po stronie klienta na Ubuntu z pewną konfiguracją.
Ale zastanawiam się: czy istnieje sposób, aby uruchomić Ubuntu jako serwer zamiast tego i zainstalować na nim SQL Server?
Z pewnością możesz wypróbować podejście, które przedstawię poniżej, ale nie wiem, czy ktoś wypróbował je z powodzeniem.
Zainstaluj oprogramowanie do wirtualizacji na swoim komputerze Ubuntu (VMWare, Xen, VirtualBox).
Zainstaluj Microsoft Windows Server na maszynie wirtualnej.
Zainstaluj MS SQL Server na nowo zainstalowanym systemie Windows Server.
Nie wiem, czy działałby jakikolwiek inny sposób, ale ludzie mogą poprawić MS SQL Server z tego, co pamiętam, w rzeczywistości opiera się na Licencjonowaniu dla Microsoft Windows Server. Oprócz tego SQLServer jest dość kiepskim wiepiem zasobów, więc zwykle organizacje próbują oddzielić go od działania z innymi aplikacjami na swoim własnym klastrze lub serwerze.
Chciałbym zapytać o jedną rzecz: dlaczego nie spróbować Sybase jako backendu? Łączność między Linuksem a SQLServer i Sybase może się odbywać FreeTDS, co wyglądałoby identycznie jak oprogramowanie klienta.
Cóż, odpowiedz na moje pytanie, dzięki. Nie zarządzam bazą danych tutaj, mamy całą grupę programistów, pracuję po stronie klienta i instalujemy zarówno serwer ORAZ klienta. Obecnie wirtualizuję ubuntu na moim komputerze z systemem Windows, aby uruchomić kilka testów, aby sprawdzić, czy ubuntu zadziała. Z klientem tak. Na serwerze .... nie tak dobrze, ponieważ SQL nigdy nie działałby w systemie Linux. Dziękuję za odpowiedź
Jester
1
@Karlson: Kiedyś to prawda, ale teraz jest przestarzała, pod koniec listopada 2016 r.
Tak, zgodnie z końcem listopada 2016 r. I dokumentem docs.microsoft.com , możesz zainstalować publiczny podgląd serwera sql vNext CTP1 na Ubuntu 16.04 (nie działa 14.04, ponieważ pakiet OpenSSL jest nieaktualny i nie działa działa 19.04, ponieważ pakiet OpenSSL jest zbyt nowy):
Jeśli nie chcesz pracować z narzędziami wiersza polecenia, możesz połączyć się z SSMS z laptopa z systemem Windows.
Jeśli nie możesz użyć serwera SQL w swojej dystrybucji (openssl za stary / openssl zbyt nowy / dystrybucja nie jest obsługiwana), zawsze możesz użyć obrazu dokera:
instaluje okno dokowane, pobiera najnowszy obraz dokera-linux-SQL-Server-2017 z Internetu i mapuje port 1433 w kontenerze na port 2017 w hoście i ustawia licencję na „Deweloper”, a sa-Hasło na TOP_SECRET i mapuje również / var / opt / mssql na kontenerze na / var / opt / mssql na hoście. Może być konieczne utworzenie tego folderu za pomocą mkdir -p /var/opt/mssql.
Od tego momentu możesz uruchomić pojemnik za pomocą docker start mssql_2017i zatrzymać pojemnik za pomocą docker stop mssql_2017.
Aby graficznie pracować z serwerem SQL w systemie Linux, możesz użyć AzureDataStudio , pobrać pakiet deb ze strony github i zainstalować go za pomocąsudo dpkg -i azuredatastudio-linux-1.12.2.deb
OSTRZEŻENIE: UBRANIE - PRZEDŁUŻENIE - KROPKA ?
Tak, zgodnie z końcem listopada 2016 r. I dokumentem docs.microsoft.com , możesz zainstalować publiczny podgląd serwera sql vNext CTP1 na Ubuntu 16.04 (nie działa 14.04, ponieważ pakiet OpenSSL jest nieaktualny i nie działa działa 19.04, ponieważ pakiet OpenSSL jest zbyt nowy):
lub nowsze
Aby go usunąć
Aby usunąć wygenerowane bazy danych
Jeśli chcesz sprawdzić, czy to działa, czy nie, nie zapomnij wyłączyć zapory
Możesz uruchomić SQL-Server za pomocą:
Możesz zatrzymać SQL-Server za pomocą:
Aby zobaczyć jego status:
Aby uruchomić serwer SQL podczas uruchamiania:
Aby wyłączyć uruchamianie serwera SQL podczas uruchamiania:
A jeśli chcesz także narzędzia wiersza polecenia
Aby to przetestować
I na stałe otworzyć port 1433 (domyślny port serwera SQL)
lub jeśli używasz ufw, możesz zrobić to samo, pisząc mniej
Zobacz także trwałość zapory i to
W przypadku Red Hat (firewalld):
Jeśli nie chcesz pracować z narzędziami wiersza polecenia, możesz połączyć się z SSMS z laptopa z systemem Windows.
Jeśli nie możesz użyć serwera SQL w swojej dystrybucji (openssl za stary / openssl zbyt nowy / dystrybucja nie jest obsługiwana), zawsze możesz użyć obrazu dokera:
instaluje okno dokowane, pobiera najnowszy obraz dokera-linux-SQL-Server-2017 z Internetu i mapuje port 1433 w kontenerze na port 2017 w hoście i ustawia licencję na „Deweloper”, a sa-Hasło na TOP_SECRET i mapuje również / var / opt / mssql na kontenerze na / var / opt / mssql na hoście. Może być konieczne utworzenie tego folderu za pomocą
mkdir -p /var/opt/mssql
.Od tego momentu możesz uruchomić pojemnik za pomocą
docker start mssql_2017
i zatrzymać pojemnik za pomocądocker stop mssql_2017
.Aby graficznie pracować z serwerem SQL w systemie Linux, możesz użyć AzureDataStudio , pobrać pakiet deb ze strony github i zainstalować go za pomocą
sudo dpkg -i azuredatastudio-linux-1.12.2.deb
źródło
sqlcmd
działać po zainstalowaniu narzędzia mssql askubuntu.com/a/870928/8151