Azure SQL Veritabanına bağlantı ekleme

Şunlar için geçerlidir:evetVisual Studio hayır Mac için Visual Studio hayır Visual Studio Code

Visual Studio ile Bağlı Hizmetler özelliğini kullanarak aşağıdakilerden herhangi birini Azure SQL Veritabanına bağlayabilirsiniz:

  • konsol uygulamasını .NET Framework
  • ASP.NET MVC (.NET Framework)
  • ASP.NET Core
  • .NET Core (konsol uygulaması, WPF, Windows Forms, sınıf kitaplığı dahil)
  • .NET Core Çalışan Rolü
  • Azure İşlevleri
  • Evrensel Windows Platformu Uygulaması
  • Xamarin
  • Cordova

Bağlı hizmet işlevi, projenize tüm gerekli başvuruları ve bağlantı kodunu ekler ve yapılandırma dosyalarınızı uygun şekilde değiştirir.

Not

Bu konu, Windows üzerinde Visual Studio için geçerlidir. Mac için Visual Studio için bkz. Mac için Visual Studio bağlı hizmetler.

Önkoşullar

  • Azure iş yükünün yüklü olduğu Visual Studio.
  • Desteklenen türlerden birinin projesi

Bağlı Hizmetleri kullanarak Azure SQL Veritabanına bağlanma

  1. Projenizi Visual Studio’da açın.

  2. Çözüm Gezginibağlı hizmetler düğümüne sağ tıklayın ve bağlam menüsünden Ekle'yi seçerek kullanılabilir hizmetler menüsünü açın.

    Bağlı Hizmetler bağlam menüsü seçeneklerini gösteren ekran görüntüsü.

  3. SQL Server Veritabanı'nı seçin. Bağımlılıklara bağlan sayfası görüntülenir. Birkaç seçenek görmeniz gerekir:

    • Visual Studio ile yüklenen yerleşik SQL veritabanı teklifi LocalDB'yi SQL Server Express
    • Makinenizdeki yerel bir kapsayıcıda Veritabanı SQL Server
    • SQL Server Veritabanı, yerel ağdaki bir şirket içi SQL sunucusu
    • Azure hizmeti olarak çalışan SQL veritabanı için Azure SQL veritabanı

    Yerel bir veritabanıyla başlayarak maliyeti azaltabilir ve erken geliştirmeyi basitleştirebilirsiniz. Daha sonra bu adımları tekrarlayıp başka bir seçenek belirleyerek Azure'da canlı hizmete geçebilirsiniz. Azure'da yeniden oluşturmak istediğiniz bir veritabanını yerel olarak oluşturursanız, veritabanınızı o anda Azure'a geçirebilirsiniz.

    SQL veritabanı seçimlerini gösteren ekran görüntüsü.

    Azure hizmetine bağlanmak istiyorsanız sonraki adıma geçin veya henüz oturum açmadıysanız devam etmeden önce Azure hesabınızda oturum açın. Azure hesabınız yoksa ücretsiz deneme sürümüne kaydolabilirsiniz.

  4. Azure SQL Veritabanını Yapılandır ekranında var olan bir Azure SQL Veritabanı'nı seçin ve İleri'yi seçin.

    Yeni bir bileşen oluşturmanız gerekiyorsa sonraki adıma geçin. Aksi takdirde 7. adıma geçin.

  5. Azure SQL Veritabanı oluşturmak için:

    1. Yeşil artı işaretiyle Yeni Oluştur'u seçin.

    2. Azure SQL Veritabanı: Yeni oluştur ekranını doldurun ve Oluştur'u seçin.

    3. Azure SQL Veritabanını Yapılandır ekranı görüntülendiğinde, yeni veritabanı listede görünür. Listeden yeni veritabanını seçin ve İleri'yi seçin.

  6. Bir bağlantı dizesi adı girin veya varsayılanı seçin ve bağlantı dizesinin yerel gizli diziler dosyasında mı yoksa Azure Key Vault'de mi depolanmasını istediğinizi seçin.

  7. Değişiklikleri özetleme ekranı, işlemi tamamlarsanız projenizde yapılacak tüm değişiklikleri gösterir. Değişiklikler Tamam görünüyorsa Son'u seçin.

    Güvenlik duvarı kuralları ayarlamanız istenirse Evet'i seçin.

    Güvenlik duvarı kurallarını gösteren ekran görüntüsü.

  8. Çözüm Gezgini bağlı hizmetler sekmesini açmak için Bağlı Hizmetler düğümüne çift tıklayın. Bağlantı, Hizmet Bağımlılıkları bölümünde görünür:

    Eklediğiniz bağımlılığın yanındaki üç noktaya tıklarsanız, sihirbazı yeniden açmak ve bağlantıyı değiştirmek için Bağlan gibi çeşitli seçenekleri görebilirsiniz. Yerel bağımlılıkları başlatma, ayarları değiştirme ve daha fazlasını yapmaya yönelik seçenekleri görmek için pencerenin sağ üst kısmındaki üç noktaya da tıklayabilirsiniz.

Bağlantı dizesine erişme

ASP.NET Core geliştirme aşamasında uygulama gizli dizilerinin güvenli bir şekilde depolanmasını izleyerek gizli dizileri güvenli bir şekilde depolamayı öğrenin. Özellikle gizli dizi deposundan bağlantı dizesini okumak için yapılandırma API'sini kullanarak gizli diziyi okuma bölümünde olduğu gibi kod ekleyebilirsiniz. Ayrıca bkz. ASP.NET Core bağımlılık ekleme.

Entity Framework geçişleri

Erken geliştirme sırasında yerel veri deposuyla çalışmak kullanışlı olabilir, ancak Entity Framework Core ile buluta geçmeye hazır olduğunuzda Veritabanınızı taşımak veya değişiklikleri uzak veri deposuyla birleştirmek için Entity Framework geçişi için Visual Studio'nun desteğini kullanabilirsiniz. Bkz . Geçişlere genel bakış.

Bağlı Hizmetler sekmesinde, ekran görüntüsünde gösterildiği gibi üç noktaya tıklayarak geçiş komutlarını bulabilirsiniz:

Geçiş komutlarını gösteren ekran görüntüsü.

Yeni geçişler oluşturmak, bunları doğrudan uygulamak veya geçişleri uygulayan SQL betikleri oluşturmak için komutlar orada kullanılabilir.

Geçiş ekleme

Veri modeli değişikliği yapıldığında, Entity Framework Core araçlarını kullanarak kodda veritabanı şemasını eşitlenmiş durumda tutmak için gereken güncelleştirmeleri açıklayan ilgili geçişi ekleyebilirsiniz. Entity Framework Core, farklılıkları belirlemek için geçerli modeli eski modelin anlık görüntüsüyle karşılaştırır ve geçiş kaynak dosyaları oluşturur. Dosyalar projenize eklenir, genellikle Geçişler adlı bir klasöre eklenir ve diğer kaynak dosyalarda olduğu gibi projenizin kaynak denetiminde izlenebilir.

Bu seçeneği belirlediğinizde, geçirmek istediğiniz veritabanı şemasını temsil eden bağlam sınıfı adını sağlamanız istenir.

Entity Framework geçişi eklemeyi gösteren ekran görüntüsü.

Veritabanını güncelleştirme

Geçiş oluşturulduktan sonra veritabanına uygulanabilir. Entity Framework, veritabanınızı ve şemanızı geçiş kodunda belirtilen değişikliklerle güncelleştirir. Bu seçeneği belirlediğinizde, geçirmek istediğiniz veritabanı şemasını temsil eden bağlam sınıfı adını sağlamanız istenir.

SQL betiği oluşturma

Geçişleri üretim veritabanına dağıtmanın önerilen yolu SQL betikleri oluşturmaktır. Bu stratejinin avantajları şunlardır:

  • SQL betikleri doğruluk açısından gözden geçirilebilir; üretim veritabanlarına şema değişiklikleri uygulamak, veri kaybı içerebilecek tehlikeli olabilecek bir işlem olduğundan bu önemlidir.
  • Bazı durumlarda, betikler üretim veritabanının belirli gereksinimlerine uyacak şekilde ayarlanabilir.
  • SQL betikleri bir dağıtım teknolojisiyle birlikte kullanılabilir ve HATTA CI işleminizin bir parçası olarak oluşturulabilir.
  • SQL betikleri bir DBA'ya sağlanabilir ve ayrı olarak yönetilebilir ve arşivlenebilir.

Bu seçeneği kullandığınızda veritabanı bağlam sınıfı ve betik dosyasının konumu istenir.

SQL betiği oluştur seçeneğini gösteren ekran görüntüsü.

SQL Server Nesne Gezgini'da aç

Kolaylık sağlamak için, bu komut SQL Server Nesne Gezgini atlamanıza olanak tanır; böylece tabloları ve diğer veritabanı varlıklarını görüntüleyebilir ve verilerinizle doğrudan çalışabilirsiniz. Bkz . Nesne gezgini.

SQL Server Nesne Gezgini gösteren ekran görüntüsü.

Ayrıca bkz.