Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.
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:
Bağlantılar görünümünde, menüden Yerel SQL Kapsayıcısı Oluştur seçeneğini belirleyin.
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.
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.
Dağıtım ayarları panelinde:
- SQL Server sürümünü seçin (SQL Server 2025 (17.x) varsayılan olarak seçilidir).
- Hesap için
sabir parola girin. - Bağlantı profiliniz için bir ad girin (isteğe bağlı).
- İsteğe bağlı olarak gelişmiş seçenekleri tamamlayın:
- Konteyner adı
- Liman
- Konak adı
- Lisans koşullarını kabul edin.
- Kapsayıcı Oluştur'u seçin.
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.
Ö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.