SSMS 20 ve önceki sürümleri herhangi bir yapıdan bağımsız sadece .exe sürümü indirilerek çalıştırabiliyordu. İndirilen bu yapı offline sunucu üzerine taşınarak rahatlıkla kurulum işlemi gerçekleştirilmiş olunurdu. SSMS 21 ve 22 sürümünde ise tamamen yapı değişti. Artık tek başına bağımsız tam kurulum dosyası yerine bir önyükleyici (bootstrapper / vs_SSMS.exe) kullanır. İnterneti olmayan bir sunucuya kurmak için önceden gerekli ssms dosyalarının indirilmesi ve gerekli sertifikanın offline sunucuda aktif edilmesi gerekmektedir. Şimdi offline olan sunucuda kurulum işlemlerine geçelim. İnternet olan bir sunucuda indirilen .exe uzantını rahatlıkla çalıştırıp kurulum işlemlerini tamamlayabilirsiniz.
İlgili bağlantı linkinden indirim işlemi yapılmaktadır. Gelen ekranda Download SQL Server Management Studio 22 installer bölümüne tıklanıp .exe dosyası indirilir.

İndirmiş olduğumuz dosya vs_SSMS.exe olarak görülmektedir. İnternet olan ortamlar için rahatlıkla tıklanıp kurulum işlemi yapılmaktadır.

Belirtilen exe’nin dosyalarını indirme işlemi yapmak için cmd komut satırı yönetici olarak çalıştırıldıktan sonra dosyanın olduğu dizine gidilerek aşağıdaki komutun çalıştırılması ile dosyalar komutta otomatik olarak oluşturulan dizine indirme işlemini yapmaktadır. Gerekli olan tüm paketler aşağıda komutun kendi oluşturduğu SSMS22 klasörüne indirmektedir.
vs_SSMS.exe --layout C:\SSMS22 --all
Türkçe sürümünü indirmek için komut aşağıdaki gibi çalıştırılır.
vs_SSMS.exe --layout C:\SSMS22 --all --all tr-TR en-US

Dosyaların indirme işlemi tamamlanmaktadır.


Offline sunucuya taşındıktan sonra klasör içerisinde bulunan .exe çalıştırılmadan önce ilgili klasör altında bulunan certificates kısmından sertifika kurulumunun yapılması gerekmektedir.
Çevrimdışı ortamda kurulumun sessizce hata vermesini engellemek için Microsoft Code Signing sertifikalarının hedef sunucuda yüklü olması gerekir. Klasör içerisindeki certificates alt klasöründe yer alan .crt / .cer dosyalarını offline sunucuya aktarılması gerekmektedir. Resimde çerçeve içerisine alınmış yapının kurulması yeterlidir. Diğerlerinde kurulmasında bir sakınca yoktur.

Sertifikalara çift tıklayarak Install Certificate.. bölümüne tıklanır.

Gelen ekranda Local Machine bölümüne tıklanır.

Gelen ekranda Automatically select the certificate store based on the type of certificate bölümü seçili iken Next denilip bir sonraki ekrana geçilmektedir.

Finish işlemi ile işlem tamamlanmış olunur.

CMD komut satırını yönetici olarak çalıştırdıktan sonra offline sunucuda dosya hangi konumda ise ilgili konumda aşağıdaki komut çalıştırılır. Sunucuya kopyaladığım ilgili dizine bağlantı sağlanır.
vs_SSMS.exe --noWeb --add Microsoft.Component.HelpViewer

Yukarıdaki komut çalıştırıldıktan sonra kurulum işlemi gerçekleşmektedir.


Kurulum ekranına başarılı bir şekilde bağlantı sağlanır.

Bazen sertifika işlemlerini de yapmanıza rağmen aşağıdaki mesajı almış olursunuz.

Visual C++ Redistributable: Çevrimdışı ortamda hedef makinede Microsoft Visual C++ v14 Redistributable (x86 ve x64) paketlerinin önceden kurulu olduğundan emin olun. Farklı bir Redistributable yapısı da olabilir. Çoğu windows sununucularda bu paketler mevcuttur. Control panelinden Programlar kısmında rahatlıkla görebilirsiniz. Eğer bilgisayarınızda yoksa microsoft sayfasından rahatlıkla indirilebilir.

Yükleme yapılacak sunucuda güncel .NET Framework yapısının kurulu olması gerekmektedir. Çevrim dışı sürümünün indirilmesi gerekmektedir. İlgili linkten Framework indirim işlemi yapılıp offline sunucuya başarılı bir şekilde yüklenilir.

Offline olan sunucu üzerinde sertifikalarımızı tıklanıp kurmuştuk. Aşağıdaki komutlar yardımıyla da kurulum işlemi başarılı bir şekilde gerçekleşmektedir.
certutil.exe -addstore -f “Root” “C:\SSMS22\certificates\manifestRootCertificate.cer”
certutil.exe -addstore -f “Root” “C:\SSMS22\certificates\manifestCounterSignRootCertificate.cer”
certutil.exe -addstore -f “Root” “C:\SSMS22\certificates\vs_installer_opc.RootCertificate.cer”

Bu makalede SSMS 22 offline sürümünün kurulumu görmüş olduk. Başka makalede görüşmek dileğiyle..
“Bilesiniz ki Kalpler Ancak Allah’ı Anmakla Huzur Bulur.” Rad-28