Skip to content
malak.cloud
  • Contact
  • Przemek Malak
  • Search Icon

malak.cloud

Cloud-native in everyday life

Jak pracuję z SQL Server na Mac OS X

Jak pracuję z SQL Server na Mac OS X

28 sierpnia 2017

Microsoft otwiera się co raz bardziej. Jakiś czas temu pisałem o NET. Core na MAC  Używałem wtedy SQLite, ale fajnie by było użyć SQL Server. SQL Server na MAC OS.

Chcemy uruchomić SQL Server na MAC OS

Nie da się. No nie da się. Ale MAC OS to Unix. A Linux to prawie Unix 🙂 I jest SQL Server dla Linuxa. I mamy Dockera 🙂 I mamy obraz SQL Server dla Dockera. Dodajemy jeden do jednego, wychodzi nam cztery 😉 A jednak, instalujemy SQL Server na MAC OS

Mamy już zainstalowanego Dockera. Obraz SQL Server wymaga co najmniej 4 GB RAM, ustawiamy więc potrzebne rzeczy
Docker requirements
ściągamy obraz SQL Server
docker pull microsoft/mssql-server-linux
I uruchamiamy nasz kontener
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=QAZwsxedc@!' -p 1433:1433 -d --name sql-server microsoft/mssql-server-linux

Co jest ważne?

Zmienne środowiskowe

Wszystkie zmienne środowiskowe mamy opisane tutaj. Musimy zaakceptować licencję

ACCEPT_EULA=Y

oraz podać MOCNE HASŁO

SA_PASSWORD=QAZwsxedc@! Oczywiście tu możecie wpisać coś bardziej inteligentnego 🙂

I powinno działać.

Mamy SQL Server na localhost, słuchający na standardowym porcie 1433.

Działa?

Sprawdzamy czy nasz kontener działa. I jaki ma identyfikator. docker ps -a

Działa? Jeżeli tak, to świat stoi przed nami otworem.

Łączymy się z serwerem

Skorzystamy z konsolowego klienta sqlcmd zawartego w dystrybucji SQL Server. Uruchamiamy więc basha w dockerze

docker exec -it <container id> "bash"

i uruchamiamy sqlcmd /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'hasło SQL'

Teraz jesteśmy połączeni i możemy pracować z naszym serwerem SQL.

Działa

NET.Core rozwija się co raz bardziej. Pracujemy z nim przecież nie tylko na platformie Windows. Możemy, zamiast korzystać z serwerów Windows lub chmury Azure „postawić” sobie swój SQL Server w dockerze i pracować lokalnie.

Pisanie kodu, czy jakieś testy sprawiają teraz jeszcze mniej problemów. Nie potrzebujemy maszyn wirtualnych, serwerów w chmurach. Wszystko mamy u siebie i możemy pracować nawet na pustynii 😉

 


Apps
Dev, Docker

Post navigation

PREVIOUS
Serverless API – Jak postawić API bez serwera
NEXT
Azure Python API Reference
Comments are closed.
Hi. My name is Przemek Malak. Thanks for visiting. I hope you found what I write about interesting.
If you'd like to chat with me, the easiest way is through LinkedIn.

Losowe wpisy

  • Łączymy Amazon GuardDuty z MS Teams i Slackiem

    1 maja 2021
  • AWS IoT ExpressLink

    22 sierpnia 2022
  • Ten cały Cloud Native

    6 lutego 2021
  • AWS API Gateway i dane.

    7 lipca 2017
  • API Gateway – Autoryzacja

    6 października 2017
  • Apps
  • AWS
  • CloudNative
  • Cookbook
  • Data
  • DEV
  • EN
  • GCP
  • IoT
  • Istio
  • k8s
  • Security
  • Social
  • GitHub
  • LinkedIn
© 2025   All Rights Reserved.
Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie.Zgoda