Apple M1 çiplerine sahip Mac bilgisayarlarda SQL Server’ı doğrudan çalıştırmak mümkün değildir. SQL Server yalnızca Windows ve Linux işletim sistemlerinde doğrudan çalışabilir durumdadır. ARM tabanlı işlemciler için bir sürümü bulunmamaktadır. Ancak, SQL Server’ı dolaylı yollarla çalıştırmanın iki farklı yöntemi bulunmaktadır.
- Sanal Makine kullanarak
Apple’ın M1 çipleri için optimize edilmiş sanal makine uygulamaları (Parallels Desktop gibi) kullanarak, ARM tabanlı bir Linux dağıtımını sanal bir makinede çalıştırabilir ve ardından SQL Server’ın Linux sürümünü bu sanal makinede kurabilirsiniz. Örneğin, Microsoft, ARM tabanlı işlemciler için SQL Server’ın bir önizleme sürümünü Ubuntu Linux üzerinde çalışacak şekilde sunmuştur.
- Docker Kullanarak
Bu yöntemi kullanabilmek için öncelikle docker.com adresinde Docker Desktop uygulamasını cihazınıza uygun olan türünde indirmeniz gerekmektedir. Bu işlemi tamamladıktan sonra kullanmak istediğiniz SQL Server Image dosyasını docker içerisine pull etmeniz gerekmektedir. SQL Server son sürümü olan SQL Server 2022 versiyonunu docker image olarak kullanmak için aşağıdaki kod bloğunu Apple M1 çipli cihazınızda Docker Desktop çalışırken Terminal’den çalıştırmanız gerekiyor.
docker pull mcr.microsoft.com/mssql/server:2022-latest
Docker içerisine SQL Server Image artık var olduğuna göre docker da SQL Server var olan bir container oluşturabiliriz. Bunun için aşağıdaki kod bloğu işimizi görecektir. Kod bloğunda StrongPasswordd yazan kısımı kendinize göre belirleyeceğiniz bir SA kullanıcı parolası olarak vermeniz gerekir. Name kısmında da cointerın adını belirtiyorsunuz. Ben dmcm1sqlsrv01 olarak bir container oluşturdum.
docker run -e ACCEPT_EULA=Y -e SA_PASSWORD=StrongPassword' -p 1433:1433 --name dmcm1sqlsrv01 -d mcr.microsoft.com/mssql/server:2022-latest
Yukarıdaki resimde görüldüğü üzere iki farklı container var. Birisinde SQL Server 2022, diğerinde ise SQL Server 2019 çalışmaktadır.
Container içerisinde yer alan bu SQL Server kurulumlarına Mac üzerinde kullandığımız Azure Data Studio aracılığı ile doğrudan kullandığınız Macbookdan bağlantı sağlayabilirsiniz. Terminal içerisinde de sqlcmd ile bağlantı kurabilirsiniz. Aşağıdaki görsel de de Azure Data Studio ile kurduğum SQL Server’a eriştiğimi görebilirsiniz.
Terminal den bağlantı sağladığıma dair aşağıdaki ekran görüntüsünü paylaşıyorum.
Bu yazı ile, Yazılım geliştirici arkadaşlarım için, özellikle Macbook kullanıp da geliştirme sırasında SQL Server ihtiyacı duyduklarında, M1 çipli Macbook’larında SQL Server’ı nasıl kullanabileceklerini adım adım açıklamış oldum.
uwu güzel