Aracılığıyla paylaş


Yerel SQL Server kapsayıcısı

Visual Studio Code için MSSQL uzantısındaki Yerel SQL Server kapsayıcı özelliği, geliştiricilerin tek bir Docker komutu yazmadan tam olarak yapılandırılmış SQL Server kapsayıcılarını çalıştırmasına olanak tanıyarak yerel geliştirmeyi basitleştirir. Kapsayıcıları doğrudan Bağlantılar görünümünden dağıtabilir ve yönetebilirsiniz. Bu yeni özellik, üretim ortamlarında kullanılabilen veritabanı altyapısını kullanarak iş yüklerini prototipleme, geliştirme veya test etme için idealdir.

Yerel Kapsayıcı sihirbazının birinci bölümün animasyonlarını gösteren ekran görüntüsü.

Varsayılan olarak, kapsayıcı sihirbazı vektör veri türleri ve JSON işlevleri gibi yapay zeka kullanımına hazır özellikleri içeren SQL Server 2025'i (17.x) kullanır. Test gereksinimlerinize bağlı olarak SQL Server 2022 (16.x), SQL Server 2019 (15.x) veya SQL Server 2017 (14.x) arasından da seçim yapabilirsiniz.

Yerel Kapsayıcı sihirbazının ikinci bölümündeki animasyonu gösteren ekran görüntüsü.

Uyarı

Yerel SQL Server kapsayıcı deneyimi, Docker Desktop (veya eşdeğeri) Linux kapsayıcı modunda çalıştığı sürece macOS, Windows ve Linux üzerinde çalışır.

Özellikler

MSSQL uzantısındaki yerel SQL Server kapsayıcısı aşağıdaki özellikleri sağlar:

  • Docker komutları yazmadan yerel bir SQL Server kapsayıcısı oluşturun.
  • Birden çok SQL Server sürümü (SQL Server 2025 (17.x) (varsayılan), SQL Server 2022 (16.x), SQL Server 2019 (15.x) ve SQL Server 2017 (14.x) arasından seçim yapın.
  • Kapsayıcı adını, konak adını ve bağlantı noktasını özelleştirin.
  • Dağıtımdan önce Docker yüklemesini ve çalışma durumunu otomatik olarak denetleyin.
  • 1433 zaten kullanılıyorsa, kullanılabilir bir bağlantı noktasını otomatik olarak atayın.
  • Kapsayıcı yeniden başlatmalarında bağlantı ayarlarını otomatik olarak bağlama ve kalıcı hale alma.
  • Bağlantılar görünümündeki bağlam menüsünden kapsayıcı yaşam döngüsünü (başlat, durdur, sil) yönetin.
  • Nesne Gezgini, Tablo Tasarımcısı, Şema Tasarımcısı, Sorgu Düzenleyicisi ve GitHub Copilot gibi tüm temel MSSQL uzantısı özellikleriyle kullanın.

Önemli

Yerel kapsayıcılar yalnızca geliştirme için tasarlanmıştır. Üretim dağıtımları desteklenmez.

Yerel bir kapsayıcı oluştur

Yerel bir SQL Server kapsayıcısı oluşturmak için:

  1. Bağlantılar görünümünde, menüden Yerel SQL Kapsayıcısı Oluştur seçeneğini belirleyin.

    MSSQL uzantısında yerel SQL Server kapsayıcısı seçeneğinin nasıl oluşturulacağını gösteren ekran görüntüsü.

  2. Yerel SQL Server kapsayıcı deneyiminden neler bekleyebileceğinizi vurgulayan Genel Bakış ekranını gözden geçirin.

    Hazır olduğunuzda devam etmek için Başlarken seçeneğini seçin.

    Yararlı bağlantılar ve Başlarken düğmesiyle yerel SQL Server kapsayıcı dağıtımına yönelik genel bakış ekranının ekran görüntüsü.

  3. MSSQL uzantısı dağıtımdan önce Docker'ı otomatik olarak denetler:

    • Docker yüklü değilse, yükleme bağlantısı içeren bir ileti görüntülenir. Devam etmeden önce yüklemeniz gerekir.
    • Docker yüklüyse ancak çalışmıyorsa başlatmanız istenir. Docker'ı başlatma başarısız olursa yeniden deneyin veya iptal edin.

    Tüm önkoşullar karşılandığında, dağıtıma devam etmek için İleri'yi seçin.

    Docker MSSQL uzantısına yönelik önkoşul kontrolünün ekran görüntüsü.

  4. Dağıtım ayarları panelinde:

    1. SQL Server sürümünü seçin (SQL Server 2025 (17.x) varsayılan olarak seçilidir).
    2. Hesap için sa bir parola girin.
    3. Bağlantı profiliniz için bir ad girin (isteğe bağlı).
    4. İsteğe bağlı olarak gelişmiş seçenekleri tamamlayın:
      • Konteyner adı
      • Liman
      • Konak adı
    5. Lisans koşullarını kabul edin.
    6. Kapsayıcı Oluştur'u seçin.

    Kapsayıcı kurulumu yapılandırma formunun ekran görüntüsü.

SQL kapsayıcı dağıtımı nasıl çalışır?

Kapsayıcı Oluştur'u seçtikten sonra uzantı her şeyi sizin için işler:

  • Seçili SQL Server görüntüsünü çeker (önceden önbelleğe alınmadıysa)
  • Seçilen ayarlarla bir SQL Server kapsayıcısı oluşturur
  • Tüm veritabanlarının tamamen kurtarıldığını ve hazır olduğunu doğrulamak için günlükleri izler
  • Bir bağlantı profili oluşturur ve kapsayıcınıza bağlanır

Dağıtım tamamlandıktan sonra kapsayıcı başlatılır ve MSSQL uzantısı yeni veritabanına otomatik olarak bağlanır.

Kapsayıcınızı yönetin

Kapsayıcıyı yönetmek için Bağlantılar görünümünde bağlantı profili adına sağ tıklayın. Bağlam menüsünden şunları yapabilirsiniz:

Durdurulan kapsayıcıyı başlatma

Uzantı, kapsayıcıyı başlatmadan önce Docker'ın çalışıp çalışmadığını denetler. Docker çalışmıyorsa başlatmanız istenir.

Çalışan kapsayıcıyı durdurma

Bu seçenek, veritabanı durumunuzu korurken kapsayıcıyı kapatır. İstediğiniz zaman aynı menüden yeniden başlatabilirsiniz.

Kapsayıcıyı silme

Bu seçenek kapsayıcıyı ve verilerini kalıcı olarak kaldırır. Devam etmeden önce onaylamanız istenir.

MSSQL uzantısında kapsayıcı yaşam döngüsünün nasıl yönetileceğini gösteren ekran görüntüsü.

Önemli

Kapsayıcının silinmesi, ilişkili bağlantı profilini de kaldırır.

Otomatik yeniden bağlanma deneyimi

Yeniden bağlandığınızda kapsayıcınız veya Docker çalışmıyorsa, uzantı bunları başlatmanızı ister. El ile sorun gidermeye gerek yoktur.

Desteklenen senaryolar

MSSQL uzantısının tüm temel özellikleriyle yerel SQL Server kapsayıcısını kullanabilirsiniz:

  • Sorgu Düzenleyicisi ve IntelliSense
  • Tablo Tasarımcısı ve Şema Tasarımcısı
  • GitHub Yardımcı Pilotu
  • Nesne Gezgini ve bağlantı yönetimi

Bu özellik, yerel SQL Server kapsayıcısını aşağıdakiler için ideal hale getirir:

  • Yeni özellikleri prototip oluşturma
  • Şema değişikliklerini test etme
  • Yalıtılmış ortamlarda otomatikleştirilmiş testler çalıştırma
  • SQL Server 2025 (17.x) özellikleriyle denemeler

Sınırlamalar

  • Docker Desktop'ın (veya eşdeğeri) yüklenip çalıştırılmasını gerektirir.
  • Yalnızca Linux tabanlı SQL Server kapsayıcıları desteklenir (SQL Server 2017 (14.x) ve sonraki sürümler).
  • Podman için destek yok.
  • Yedekleme/geri yükleme, kümeleme, betik başlatma ve Docker Compose yerleşik sihirbaz aracılığıyla desteklenmez, ancak dış araçları veya komutları kullanarak bu görevleri el ile gerçekleştirebilirsiniz.
  • Üretim kullanımı için değil, tamamen yerel geliştirme için tasarlanmıştır.
  • Docker yükleme, yapılandırma veya çalışma zamanıyla ilgili sorunlar kullanıcı tarafından çözülmelidir.
  • Bilgisayarınızda yeterli kaynak olduğundan emin olun veya kararlı performans sağlamak için Docker ayarları aracılığıyla Docker'ın bellek ayırmasını ve kapsayıcının kaynak sınırlarını ayarlayın.
  • Bellek gereksinimleri:
    • Linux tabanlı bir kapsayıcıyı başlatmak için SQL Server'ın en az 2 GB belleğe ihtiyacı vardır.
    • Varsayılan olarak, Linux'ta SQL Server kapsayıcı için kullanılabilir belleğin yaklaşık 80% kullanır.