Ten post został stworzony, aby być kanoniczną parą pytań i odpowiedzi typu „złap wszystko” dla pytań „Jak zainstalować serwer MSSQL” i „Jak zainstalować narzędzia serwera MSSQL”.
Chcę skonfigurować MS SQL Server dla systemu Linux i całkiem możliwe jego narzędzia (na samym serwerze lub w innych systemach), aby móc współpracować z programem SQL Server. Jak mogę to zrobić?
Odpowiedzi:
W pakietach tylko z repozytoriów Microsoft jest kilka różnych składników.
mssql-server
- Microsoft SQL Server dla wersji zapoznawczej systemu Linuxmssql-tools
-sqlcmd
itp. polecenia do interakcji z serwerem MSSQL.Jest tu kilka złych zastrzeżeń:
mssql-server
a być może nie narzędzi, chyba że masz 64-bitowe systemy.mssql-server
kroki instalacji ( źródło )Te kroki obejmują konfigurację MS SQL Server dla publicznej wersji zapoznawczej systemu Linux. Ta i metoda Dockera to dwie metody konfiguracji MSSQL Server dla systemu Linux.
Aby zainstalować
mssql-server
pakiet na Ubuntu, wykonaj następujące kroki:Wejdź w tryb administratora.
Zaimportuj klucze GPG publicznego repozytorium:
Zarejestruj repozytorium Ubuntu Microsoft SQL Server:
Wyjdź z trybu administratora.
Uruchom następujące polecenia, aby zainstalować program SQL Server:
Po zakończeniu instalacji pakietu uruchom skrypt konfiguracyjny i postępuj zgodnie z instrukcjami.
Po zakończeniu konfiguracji sprawdź, czy usługa jest uruchomiona:
Zobacz: Szybki start: zainstaluj SQL Server i utwórz bazę danych na Ubuntu .
mssql-tools
Kroki instalacji ( źródło )W tej sekcji opisano konfigurowanie,
mssql-tools
które obejmujesqlcmd
polecenie. Te kroki są potrzebne w przypadku wszystkich systemów, w których chcesz używaćsqlcmd
polecenia lub innych narzędzi Microsoft pochodzących z systemu Linux do interakcji z serwerem MSSQL.(Nie jest to wymagane w przypadku innych bibliotek Pythona do interakcji z MSSQL lub innych narzędzi, takich jak DataGrip, które mogą wchodzić w interakcje z serwerami itp., Które nie wymagają działania
mssql-tools
pacakge).Wejdź w tryb administratora
Zaimportuj klucze GPG publicznego repozytorium:
Zarejestruj repozytorium Microsoft Ubuntu:
Wyjdź z trybu administratora:
Zaktualizuj listę źródeł i uruchom polecenie instalacji:
źródło
sqlservr-setup
został przemianowany namssql-conf setup
.source
że sql wymaga 2 GB, a nie 4 GB pamięci RAM, jak wspomniałeś.Korzystanie z Dockera (tylko amd64)
Możliwe jest także uruchomienie MSSQL Server na Ubuntu przy użyciu Dockera. Można to zrobić, ostrożnie wykonując poniższe kroki:
Jeśli używasz Ubuntu 14.04 lub innej wersji starszej niż Xenial (16.04) , będziesz musiał zainstalować nowszą wersję Dockera, niż zapewniają archiwa.
Jeśli tak, postępuj zgodnie z instrukcjami na tej stronie .
Jeśli nie, po prostu uruchom:
Sprawdź, czy możesz połączyć się z lokalnym demonem Docker za pomocą:
Jeśli pojawi się błąd taki jak
Cannot connect to the Docker daemon.
, musisz dodać siebie dodocker
grupy:... gdzie
<USERNAME>
jest zastąpiony twoją nazwą użytkownika. Musisz wylogować się i zalogować ponownie, aby zmiany odniosły skutek.Wyciągnij obraz MSSQL z Docker Hub:
Utwórz katalog na hoście, który będzie przechowywać dane z kontenera i przechowywać wartość w zmiennej środowiskowej dla wygody:
Uruchom pojemnik:
Zastąp
<PASSWORD>
unikalną wartością, która będzie później używana do uwierzytelnienia.Sprawdź, czy kontener został uruchomiony bez błędu:
Jeśli
STATUS
kolumna pokazuje „W górę ...” podSTATUS
kolumną, oznacza to, że wszystko działa poprawnie. Jeśli jednak wyświetlany jest błąd:... możesz użyć,
docker logs mssql
aby uzyskać dodatkowe informacje.Aby połączyć się z kontenerem z aplikacji, wystarczy podać port 1433.
Domyślnie kontener jest uruchamiany przy pierwszym uruchomieniu
run
. Możesz zatrzymać pojemnik za pomocą:Aby usunąć pojemnik, najpierw go zatrzymaj, a następnie uruchom:
źródło