Azure SQL Veritabanı'a bağlantı ekleme

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

  • .NET Framework konsol uygulaması
  • ASP.NET Model-Görünüm Denetleyicisi (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'da Bağlan hizmetler.

Önkoşullar

  • Azure iş yükünün yüklü olduğu Visual Studio.
  • Desteklenen türlerden birinin projesi
  • Azure hesabı. Azure hesabınız yoksa Visual Studio aboneleri için Azure avantajlarınızı etkinleştirin veya ücretsiz deneme sürümüne kaydolun.

Bağlan Hizmetleri kullanarak Azure SQL Veritabanı Bağlan

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

  2. Çözüm Gezgini Bağlan 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.

    Screenshot showing Connected Services context menu options.

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

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

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

    Screenshot showing SQL Database choices.

    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 denemeye kaydolabilirsiniz.

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

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

    Screenshot showing

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

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

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

      Screenshot showing

    3. Azure SQL Veritabanı 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ı dizesi yerel gizli diziler dosyasında mı yoksa Azure Key Vault'ta mı depolanmasını istediğinizi seçin.

    Screenshot showing

  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.

    Screenshot showing

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

    Screenshot showing firewall rules.

  8. Çözüm Gezgini'da Bağlan Hizmetler düğümüne çift tıklayarak Bağlan Hizmetler sekmesini açın. Bağlantı, Hizmet Bağımlılıkları bölümünün altında görünür:

    Screenshot showing

    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ı dizesi erişme

ASP.NET Core'da geliştirme aşamasındaki uygulama gizli dizilerinin Kasa depolamasını izleyerek gizli dizileri güvenli bir şekilde depolamayı öğrenin. Özellikle gizli dizi deposundan bağlantı dizesi 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'da bağımlılık ekleme.

Entity Framework geçişleri

Erken geliştirme sırasında yerel bir veri deposuyla çalışmak uygun olabilir, ancak Entity Framework Core ile buluta geçmeye hazır olduğunuzda Veritabanınızı taşımak veya değişiklikleri uzak bir 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ğlan Hizmetler sekmesinde, ekran görüntüsünde gösterildiği gibi üç noktaya tıklayarak geçiş komutlarını bulabilirsiniz:

Screenshot showing migration commands.

Yeni geçişler oluşturmak, bunları doğrudan uygulamak veya geçişleri uygulayan SQL betikleri oluşturmak için komutlar 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 bir geç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.

Screenshot showing adding an Entity Framework migration.

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, ayrıca 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.

Screenshot showing the Generate SQL script option.

SQL Server Nesne Gezgini'de 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.

Screenshot showing SQL Server Object Explorer.

Sonraki adımlar

Azure SQL Veritabanı için hızlı başlangıçlara devam edebilirsiniz, ancak başlangıçtan başlamak yerine ilk bağlantı kurulduktan sonra başlayabilirsiniz. Entity Framework kullanıyorsanız, Azure SQL Veritabanı bağlanmak için kodu ekleme bağlantısından başlayabilirsiniz. Veri sınıflarını kullanıyorsanız SqlClient veya ADO.NET, Azure SQL Veritabanı bağlanmak için kodu ekleme adresinden başlayabilirsiniz.

Kodunuz hızlı başlangıçlarda kullanılan kodla tam olarak eşleşmez ve bu da bağlantı dizesi almanın farklı bir yolunu kullanır. bağlantı dizesi gizli dizilerdir ve ASP.NET Core'da geliştirme aşamasındaki uygulama gizli dizilerinin Kasa depolama alanında açıklandığı gibi güvenli bir şekilde depolanır. Özellikle gizli dizi deposundan bağlantı dizesi okumak için yapılandırma API'sini kullanarak gizli diziyi okuma bölümünde olduğu gibi kod ekleyebilirsiniz. ASP.NET Core projelerinde, Bağlan Ed Services tarafından oluşturulan bağlantı dizesi bir yapılandırma nesnesinde kullanılabilir. Bu özelliğe, aşağıdaki örnekte olduğu gibi sınıfındaki WebApplicationBuilder (builder birçok proje şablonunda) bir özellik ile erişebilirsiniz:

var connection = builder.Configuration["ConnectionStrings:ConnectionString1"];