.NET Framework uygulamalarında Access veritabanına bağlanma

Uyarı

DataSet sınıfı ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'li yılların başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümeleri başarısı kanıtlanmış bir teknoloji olsa da, yeni .NET uygulamaları için önerilen yaklaşım Entity Framework Core kullanmaktır. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.

Visual Studio kullanarak bir Access veritabanına (.mdb dosyası veya .accdb dosyası) bağlanabilirsiniz. Bağlantıyı tanımladıktan sonra veriler Veri Kaynakları penceresinde görünür. Buradan tabloları veya görünümleri tasarım yüzeyinize sürükleyebilirsiniz.

Uyarı

Access veritabanlarına bağlanmak için Visual Studio kullanıyorsanız, Visual Studio 2022 öncesi Visual Studio sürümlerinin tümünün 32 bit işlemler olduğunu unutmayın. Bu, Visual Studio 2019 ve önceki sürümlerdeki bazı veri araçlarının yalnızca 32 bit veri sağlayıcıları kullanarak Access veritabanlarına bağlanabileceği anlamına gelir.

Access veritabanlarına bağlanmak için Visual Studio 2022 kullanıyorsanız, Visual Studio 2022'nin artık 64 bit bir işlem olduğunu unutmayın. Bu, Visual Studio'daki bazı veri araçlarının 32 bit veri sağlayıcıları kullanarak Access veritabanlarına bağlanamayacağı anlamına gelir.

Access veritabanlarına bağlanan 32 bit uygulamaların bakımını yapmanız gerekiyorsa, Visual Studio 2022 ile uygulamayı derleyip çalıştırmaya devam edebilirsiniz. Ancak, Sunucu Gezgini, Veri Kaynağı Sihirbazı veya DataSet Designer gibi Visual Studio Veri Araçları'nı kullanmanız gerekiyorsa, hala 32 bit işlem olan Visual Studio önceki bir sürümünü kullanmanız gerekir. 32 bitlik bir işlem olan Visual Studio son sürümü Visual Studio 2019'du.

Projeyi 64 bit işlem olarak dönüştürmeyi planlıyorsanız, Access Bağlantı Altyapısı (ACE) olarak da adlandırılan 64 bit Microsoft Access veritabanı Altyapısını kullanmanız önerilir. Bkz. Jet ve ODBC sürücüsü için OLE DB Sağlayıcısı yalnızca 32 bit sürümlerdir.

Önkoşullar

Bu yordamları kullanmak için şunlar gerekir:

  • Visual Studio
  • Windows Forms veya Windows Presentation Foundation (WPF) projesi
  • Access veritabanı (.accdb dosya) veya Access 2000-2003 veritabanı (.mdb dosya). Dosya türünüze karşılık gelen yordamı izleyin.

.accdb dosyası için veri kümesi oluşturma

Aşağıdaki yordamı kullanarak Microsoft 365, Access 2016, Access 2013, Access 2010 veya Access 2007 ile oluşturulan veritabanlarına bağlanın.

  1. Visual Studio'da bir Windows Forms veya WPF uygulama projesi açın.

  2. Veri Kaynakları penceresini açmak için Ctrl+Q tuşlarına basın, arama kutusuna "data" yazın ve Veri Kaynakları penceresini seçin. veya View menüsünde Other Windows>Data Sources öğesini seçin. Veya klavyede Shift Alt+ tuşlarına+basın.

    Arama kutusundaki Veri Kaynaklarının ekran görüntüsü.

    Arama kutusundaki Veri Kaynaklarının ekran görüntüsü

  3. Veri Kaynakları penceresinde Yeni Veri Kaynağı Ekle'ye tıklayın.

    Veri Kaynağı Yapılandırma Sihirbazı açılır.

    Veri Kaynağı Yapılandırma Sihirbazı'nı gösteren ekran görüntüsü

  4. Veri Kaynağı Türü Seçin sayfasında Veritabanı'nıve ardından İleri'yi seçin.

  5. Veritabanı Modeli Seçin sayfasında Veri Kümesi'nive ardından İleri'yi seçin.

    Veritabanı Modeli Seç sayfasının ekran görüntüsü

  6. Yeni bir veri bağlantısı yapılandırmak için Veri Bağlantınızı seçin sayfasında Yeni Bağlantı'yı seçin.

    Veri Bağlantınızı Seçin sayfasının ekran görüntüsü

    Bağlantı Ekle iletişim kutusu açılır.

    Bağlantı Ekle iletişim kutusunun ekran görüntüsü

  7. Data sourceMicrosoft Access Veritabanı Dosyası olarak ayarlanmadıysa Change düğmesini seçin.

    Veri Kaynağını Değiştir iletişim kutusu açılır. Veri kaynakları listesinde Microsoft Access Veritabanı Dosyası öğesini seçin. OLE DB için .NET Framework Veri Sağlayıcısı seçeneği önceden seçilmiştir. Tamam'ı seçin.

    Veri Kaynağı Seç iletişim kutusunun ekran görüntüsü

  8. Veritabanı dosya adının yanındaki Gözat'ıseçin ve ardından dosyanıza .accdb gidip Aç'ı seçin.

    Uyarı

    Microsoft Office ve Visual Studio bitlik değeri (32 bit veya 64 bit) eşleşmiyorsa, Access veritabanına bağlanırken bir hata görürsünüz. Visual Studio 2019'da, veritabanı sağlayıcısının kaydedilmediğini belirten bir hata alırsınız. Visual Studio 2022'de 32 bit veri sağlayıcısına bağlanamazsınız hatası görürsünüz. Bu hatayı çözmek için, Office'in 32 bit sürümünü kullanıyorsanız, Visual Studio 2019 veya önceki bir sürümünü kullandığınızdan emin olun; Office'in 64 bit sürümü için Visual Studio 2022 veya sonraki bir sürümü gerekir.

  9. Bir kullanıcı adı ve parola girin (gerekirse) ve ardından Tamam'ı seçin.

  10. Veri Bağlantınızı Seçin sayfasında İleri'yi seçin.

    Veri dosyasının geçerli projenizde olmadığını belirten bir iletişim kutusu alabilirsiniz. Evet veya Hayır'ı seçin.

  11. Bağlantı dizesini Uygulama Yapılandırma dosyasına kaydet sayfasında İleri'yi seçin.

    Sayfanın ekran görüntüsü

  12. Veritabanı Nesnelerinizi Seçin sayfasında Tablolar düğümünü genişletin.

    Veritabanı Nesnelerinizi Seçin sayfasının ekran görüntüsü.

    Veritabanı Nesnelerinizi Seçin sayfasının ekran görüntüsü

  13. Veri kümenize eklemek istediğiniz tabloları veya görünümleri seçin ve ardından Son'u seçin.

    Veri kümesi projenize eklenir ve tablolar ve görünümler Veri Kaynakları penceresinde görünür.

    Veritabanı nesneleriyle doldurulmuş Veri Kaynakları Penceresinin ekran görüntüsü.

    Veritabanı nesneleriyle doldurulmuş Veri Kaynakları Penceresinin ekran görüntüsü

  14. 64 bit Access veritabanı motoruna sahip 64 bit makinelerde, uygulamanın 64 bit uygulama olarak çalıştığından emin olmanız gerekir. Proje özelliklerini açın (Alt+Enter tuşlarına basın veya proje düğümüne sağ tıklayın ve +'i seçin). C# için Build sekmesinde veya Visual Basic için Compile sekmesinde Prefer 32 bit onay kutusunun işaretini kaldırın.

Connection string, app.config ve Çözüm Gezgini'da Properties altındaki Settings.settings dosyasında depolanmıştır.

.mdb dosyası için veri kümesi oluşturma

Aşağıdaki yordamı kullanarak Access 2000-2003 ile oluşturulan veritabanlarına bağlanın.

  1. Visual Studio'da bir Windows Forms veya WPF uygulama projesi açın.

  2. View menüsünde Other Windows>Data Sources öğesini seçin.

  3. Veri Kaynakları penceresinde Yeni Veri Kaynağı Ekle'ye tıklayın.

    Veri Kaynağı Yapılandırma Sihirbazı açılır.

  4. Veri Kaynağı Türü Seçin sayfasında Veritabanı'nıve ardından İleri'yi seçin.

  5. Veritabanı Modeli Seçin sayfasında Veri Kümesi'nive ardından İleri'yi seçin.

  6. Yeni bir veri bağlantısı yapılandırmak için Veri Bağlantınızı seçin sayfasında Yeni Bağlantı'yı seçin.

  7. Veri kaynağı Microsoft Access Veritabanı Dosyası (OLE DB), Change öğesini seçerek Change Data Source iletişim kutusunu açın ve Microsoft Access Veritabanı Dosyası'i ve ardından OK seçin.

  8. Veritabanı dosya adında, bağlanmak istediğiniz dosyanın yolunu ve adını .mdb belirtin ve ardından Tamam'ı seçin.

    Bağlantı Erişimi veritabanı Dosyası Ekle

  9. Veri Bağlantınızı Seçin sayfasında İleri'yi seçin.

  10. Bağlantı dizesini Uygulama Yapılandırma dosyasına kaydet sayfasında İleri'yi seçin.

  11. Veritabanı Nesnelerinizi Seçin sayfasında Tablolar düğümünü genişletin.

  12. Veri kümenizde istediğiniz tabloları veya görünümleri seçin ve ardından Son'u seçin.

    Veri kümesi projenize eklenir ve tablolar ve görünümler Veri Kaynakları penceresinde görünür.

Oluşturulan kodu görüntüleme

Veri araçları, Form Tasarımcısı'nda belirli işlemleri gerçekleştirdiğinizde otomatik olarak çok sayıda kod oluşturacak şekilde yapılandırılır. Örneğin, bir tabloyu forma sürükleyip bıraktığınızda, bir DataGridView eklenir ve verileri denetimle bağlamak için kod oluşturulur. Bu kodu dosyada *.Designer.cs görüntüleyebilirsiniz. Oluşturulan kod, Visual Studio sürümünüze bağlı olarak farklılık gösterebilir.

Tebrikler! Visual Studio biraz yardım alarak Access veri tablosu için form tabanlı bir düzenleme deneyimi oluşturdunuz.

Sonraki Adımlar

Oluşturduğunuz veri kümesi Veri Kaynakları penceresinde kullanılabilir. Artık aşağıdaki görevlerden herhangi birini gerçekleştirebilirsiniz: