Asp.Net ile Access veri tabanı bağlantısı yapmak için gerekli adımlar aşağıdaki gibi olmalıdır. Öncelikle Microsoft Access programında data isminde bir veri tabanı oluşturuyoruz ve içerisine aşağıdaki uyeler tablosunu ekliyoruz. Asp.Net programında veritabanı dosyaları güvenlik için App_Data klasörünün içerisinde tutulurlar. App_Data klasörünü oluşturmak için solution penceresinde proje ismi->sağ tık->Add->Add ASP.NET Folder->App_Data yolunu takip ediyoruz. Oluşturduğumuz veritabanını solution penceresindeki App_Data klasörünün içerisine kopyalıyoruz.
Daha sonra Access veritabanı için using System.Data.OleDb namespace' ni codebehind bölümüne ekliyoruz. Bu namespace veri tabanı kodlarını yazabilmek için gereklidir. Eğer eklemezsek veritabanı kodlarını kullanamayız.
|
Şimdi Asp.Net OleDbConnection sınıfını kullanarak veritabanı bağlantısını yapıyoruz. OleDbConnection sınıfının içerisinde Connection String bağlantı cümlesini belirtiyoruz. Bu cümle veritabanı sürümünü, bağlantı standardını ve veritabanı yolunu gösteren bağlantı cümlesidir. Bu cümle kullandığımız veritabanı sürümüne göre değişiklik göstermektedir. Bu cümleye kolay bir şekilde uluşmak için solution penceresinde veritabanı ismine çift tıkladığımızda alt tarafta Connection String cümlesi görüntülenir.
Bu cümle normalde aşağıdaki gibidir.
|
Yukarıdaki cümlede "Data Source=" ibaresinden sonraki bölüm veritabanı yolunu göstermektedir. Ama burdaki yol bilgisayarımızın içindeki "C" sürücüsünün yolunu göstermektedir. Çalışmamızı sunucuya yükleyip yayınlamak istediğimizde sunucu bizim bilgisayara ulaşamayacağı için hata verecektir. Bu yüzden bu yolu sunucu yolu (Server.MapPath) olarak değiştirerek web site kök dizinini göstermemiz gerekir. Connectionstring cümlesi düzenlendikten sonra aşağıdaki gibi olacaktır. Cüledeki @ işaretinin amacı "/" simgesinin normal işaret olarak algılanması için kullanılmıştır.
|
Son olarak OleDbConnection sınıfı ile veritabanı bağlantısı aşağıdaki şekilde yapılır.
|