Dreamweaver Asp Access Bağlantısı (CS6)

Bu yazımızda öncelikle Dreamweaver CS6 ile bir ASPVBSCRIPT dosyası açacağız. Ardından Access ile tasarlanmış bir veritabanına bağlanacağız. Bağlantıyı kurduktan sonra ASP sayfasına bu veritabanındaki verileri çekeceğiz.

Öncelikle veritabanını buradan bilgisayarınıza indirin. Ardından rar’dan çıkarıp bu veritabanını FTP programıyla ya da Dreamveaver’ dan uzak bilgisayara yükleyin. Bunun için önce FTP olarak site tanımlamanız gerekiyor. FTP Sunucusu kullanarak Site tanımlamak için “https://www.bilgisayar.name/web-tasarim-makaleleri/dreamweaver-ftp-site-tanimlama/” yazımızı okuyabilirsiniz.

Şimdi siteyi FTP olarak tanımladığınızı varsayarak Access veritabanı dosyasını Uzak Sunucuya nasıl atacağımızı görelim. Önce 1.Görüntüde gördüğünüz üzere “webtasarim” adıyla tanımladığım siteyi önce YEREL GÖRÜNÜM olarak açıyoruz. Yerel olarak sitenizi tanımlarken hangi alana dosyaların kaydedileceğini Siteyi Tanımlarken bilmeniz gerekiyor. Benim “C:\inetpub\wwwroot\webtasarim” olarak belirlemiştim. Bu klasörün içine “ililce.mdb” dosyasını atmıştım. Şimdi 2.Görüntüdeki gibi “ililce.mdb” dosyasının üzerine sağ tıklayın ve “KOY” komutunu uygulayın. Bu komuttan sonra “ililce.mdb” isimli dosyanız uzak sunucuya kopyalanacaktır. (İnternet bağlantınızda problem olmaması ve FTP Site Tanımlamasında hata olmaması gerekiyor.)

accessbaglan1

Resim-1: Access dosyasını uzak sunucuya yükleme – 1

Şimdi bakalım bu gerçekten kopyalanmış mı? Bunun için aşağıdaki Resim 2’deki gibi 1.Görüntüdeki gibi Görünümü “UZAK SUNUCU” olarak belirleyelim. Resimdeki 2.Görüntüde de görüldüğü gibi uzak sunucuya veritabanı gönderilmiştir. Eğer siz bunu göremiyorsanız, öncelikle 3.Görüntüdeki “Yenile” butonuna tıklayın. Eğer hala dosyanız sunucudaki alanda görüntülenmiyorsa çeşitli nedenlerden dolayı bağlantı kopmuş ya da bağlantı başarılı olamamış olabilir. Bu durumda zaten 4.Görüntüdeki gibi yeşil değil Kırmızı olarak görünecektir. Bu durumda bu butona tekrar tıklamak bağlantı kurmanızı sağlar. Yani 4.Görüntüdeki gibi yeşil nokta şeklinde olmasına dikkat edin.  Aslında söylediğim gibi bu işlemi 3.parti bir FTP programı ile (Örn: Filezilla) de yapabilirsiniz. Bu tamamen size kalmış.

accessbaglan2Resim-2: Access dosyasını uzak sunucuya yükleme – 2

 

Şimdi geçelim veritabanı bağlantımızı kurmaya. Bunun için önce Resim 3′ deki gibi Dosya / Yeni komutunu uygulayın ve görüntüdeki gibi ASPVBSCRIPT tipinde bir doküman açın.

accessbaglan3

 Resim-3: Yeni Asp VBScript Dosyası Oluşturma

Şimdi ilk olarak veritabanı ve ASP sayfası arasında bir bağlantı oluşturmak. Bu bağlantıyı biz connection string dediğimiz yöntemle yapacağız. Programlama az çok bilenler aslında aşinadır bu connection string’lere. Aynı işi burada da yapacağız. Bunun için önce “Veritabanı Paneli” ni görünür hale getirmeniz gerekir. (Pencere / Veritabanları komutunu uygulayın.) Veritabanı paneli Sağ Orta bölümde görünür hale gelecektir.

Şimdi bağlantı için ilk olarak Resim-4′ deki gibi önce (+) sonra “Özel Bağlantı Dizesi” komutunu uygulayın.

accessbaglan4

Resim-4: Veritabanı Bağlantısı – 1

Karşımıza bu komuttan sonra Resim-5′ deki pencere gelecektir.  Öncelikle bunun için Bağlantı adı size bağlı. Ancak bağlantı adında kesinlik Türkçe Karakter kullanmayın. Bağlantı dizesi için aşağıdaki bağlantı dizisini kopyalayıp yapıştırın.

“Driver={Microsoft Access Driver (*.mdb)};DBQ=” & Server.MapPath(“\webtasarim\ililce.mdb”)

Ancak burada dikkat etmeniz gereken bir bölüm var. Ben anadizinimin içerisine “webtasarim” isminde bir klasör açtım ve veritabanımı bunun içerisine kopyalamıştım. Sizler de buna göre eğer alt klasör oluşturmuşsanız bu alt klasör ismini doğru bir biçimde değiştirin. Ya da anadizine kopyalamışsanız sadece “\ililce.mdb” olarak girmeniz yeterli olacaktır.  Son olarak Dreamweaver’ın bağlanması gereken etiketinin karşısında “Sunucu testinde sürücü kullanılıyor” şeklinde işaretleyin.

accessbaglan5

Resim-5: Veritabanı Bağlantısı Bağlantı Dizesi 

Şimdi sıra test bağlantıyı test etmeye geldi. Bunun için TEST butonuna tıklayın. Eğer aşağıdaki gibi “Bağlantı başarıyla yapıldı” uyarısı aldıysanız Veritabanı bağlantısı kurmuşsunuz demektir.

accessbaglan6

Resim-6: Veritabanı Bağlantısı Bağlantı Dizesi Testi

Bunu daha iyi anlayabilmek için “Veritabanları” paneline gelin “baglanti” isimli connection string üzerindeki (+) lara tıklayın ve tablolara kadar ulaşın. (Resim -7 ‘ deki gibi)

accessbaglan7

Resim-7: Veritabanları Panelinden Tablolara Ulaşma

Evet görüldüğü gibi bağlantı kuruldu. Şimdi bu bağlantı sayesinde Seç (Liste / Menü) elemanına bu “iller” tablosundaki veriyi aktaralım. Bunun için öncelikle EKLE / FORM / FORM komutu ardından EKLE / FORM / SEÇ (Liste / Menü) komutlarını uygulayın.

accessbaglan8

Resim-8: Form ve Seç (Liste / Menü) Ekleme

 

Şimdi önemli bir adımı uygulayacağız. “baglanti” ismini verdiğimiz bağlantı dizesi asp ve access arasında bağlantı oluşturmak için uygulanmıştır. Ancak bağlantı ile form nesnesi arasında da bir bağ oluşturmamız gerekir. Bu nesnelere “Recordset” yada “Kayıt seti” ismini veririz. Recordsetler aslında program çalıştığında oluşturulduğu yerde bilgisayar belleğine yüklenir ve istenildiği zaman buradan doğrudan ulaşılır. Recordsetler olmasaydı ne olurdu? Bu soruya cevap bulduğunuz an Recordsetlerini de kafanızda somutlaştırmış olacaksınız. Recordsetler olmasaydı veritabanından her veri ihtiyacı duyduğunuzda tekrar tekrar veritabanıyla bağlantı kurmak zorunda kalacaktınız ki bu kullanıcıların sizin internet sitenizde gezerken hayli beklemesi anlamına gelecekti. Recordsetler sayesinde erişim süresi kısalacak ve istenildiğinde Recordsetlerdeki verilere çok daha hızlı bir şekilde ulaşılabilecektir.

Şimdi bir Recordset oluşturalım. Bunun için Resim 9 ‘daki gibi öncelikle 1.Adımda gösterilen “Veritabanları” panelinin hemen yanındaki “Veri Bağlantıları” panelini görünür hale getirin. Veri Bağlantısı aslında kayıtset olarak isimlendirdiğimiz Recordsetlere verilen isimdir. Ardından 2.Adım olarak (+) işaretine tıklayın. Açılan menüden 3.Adımdaki ilk sırada gelen “Kayıt Kümesi (Sorgulama)” ‘ya tıklayın.

accessbaglanti9

Resim-9: Bağlanti ve Kayıtset Oluşturma Panelleri

Şimdi karşınıza Resim 10′ daki Kayıt Kümesi penceresi gelecektir. Buradan öncelikle kayıtsetine bir isim verelim. Ben hiç değiştirmiyorum. Varsayılan isim Recordset1 olarak kalıyor. Ardından Bağlantı için oluşturduğumuz “baglanti” adındaki nesneyi seçiyoruz. Ardından bu bağlantı ile bağlandığımız veritabanındaki ilgili Tablomuzu seçiyoruz. Bana “iller” tablosu gerektiği için iller tablosunu seçtim. Sütunlar bölümünde de tablodan hangi sütunları çekmek istiyorsanız onu belirliyorsunuz. Ben recordsete tüm alanları yüklemeyi seçtim. Ardından diğer alanlarla herhangi bir ayarlama yapmadan yine aynı penceredeki “Test” butonuna tıklayınız.

accessbaglanti10

Resim-10: Kayıt Kümesi (Recordset) Oluşturma

Görüldüğü gibi “Recordset1” isimli kayıtseti artık içerisinde bu verileri sayfa yüklendiğinde barındıracaktır. Bu işlem için “Test” butonuna tıklamanız yeterliydi. Bu ekran aslında sadece bir önizlemeden yani kayıtsetlere verilerin yükleyip yüklemediğiniz test edebileceğiniz pencereden ibaret.

accessbaglanti11

Resim-11: Kayıt Kümesi (Recordset) e Yüklenen Bilgilerin Önizlenmesi

Şimdi bu ekrana tamam diyelim ve Resim 10′ daki “Kayıt Kümesi” penceresine de Tamam butonuna tıklayalım. Eğer dikkat ederseniz Dreamweaver sizin adınıza Recordsetler için kodlar yazacak kodlarınızın içerisine. Bunu Resim 12′ de görebilirsiniz.

accessbaglanti12

Resim-12: Recordset Kodlarının Sayfa Kodlarımızın Arasına Eklenmesi

Şimdi sona doğru geliyoruz. Veritabanındaki iller tablosundaki il listesini bizim form alanı içerisindeki Seç (Liste/Menü) elemanımıza entegre edelim. Bunun için önce 1.Adımdaki gibi Seç (Liste/Menü) elemanımızı seçiyoruz. Seçtikten sonra dikkat ediyorsanız Özellikler panelinde 2.Adımdaki gibi “Dinamik” butonu belirecektir. Bu dinamik butonuna tıklıyoruz. Tıkladıktan sonra karşımıza 3.adımdaki gösterilen “Dinamik Liste/Menü” pencere gelecektir.

accessbaglanti13

Resim-13: Liste Menüye Veritabanı Bağlantısı için Bağlantı oluşturma

Ardından Resim 14′ deki gibi bu pencere için gerekli ayarları görüntüdeki gibi yapıyoruz. Kayıt kümesinden seçenekler değerini belirlediğimiz “Recordset1” olarak belirleyelim. Ardından Değerler ve Etiketlere Liste Elemanına aktaracağımız veritabanındaki alan adı (sütun adı) nı seçelim. Ardından “Tamam” butonuna tıklayalım.

accessbaglanti14

Resim-14: Liste Menüye Veritabanı Bağlantısı için Ayarları Yapma

Şimdi işlemler tamam. Artık ASP dosyamızı çalıştırabiliriz. Bunun için F12′ ye basın. Karşımıza dosyayı kaydetme penceresi gelecektir. Dosyaya bir isim verin. Ben “veritabani.asp” olarak isimlendirdim. (Bu durumda karşınıza bazen dosyaların ek bağlantılarının da uzak sunucuya yüklenmesi gerektiğini bunun için onay verip vermediğinizi soran pencereler gelebilir. Bunların hepsini onaylayın.) Aşağıdaki Resim 15′ de gördüğünüz gibi list menü elemanındaki veriler veritabanı dosyamızdan çekildi ve bu eleman içerisinde görüntülendi. Bu gibi başka form elemanlarına da veritabanı bilgilerini çekebilir, bağlantılar kurabilir, kayıtsetlerinin içeriğini öğelere aktarabilirsiniz.

accessbaglanti15

Resim-15: Liste Menü elemanına Veritabanındaki Bilgiler Çekildi

Umarım faydalı bir yazı olmuştur. Sonraki yazılarımızda MSSQL veya MYSQL gibi veritabanlarıyla bağlantı kurarak sayfamıza veri çekmeyi de göstereceğiz. Bir sonraki yazımızda görüşmek üzere.

Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name, Dreamweaver Asp Access Bağlantısı (CS6)

Yararlı İnsanlar Topluluğu

Sadece şimdiyi değil, aynı zamanda gelecekteki gelişmeleri de açık bir şekilde öngörebilen bir kimse bilgiye sahiptir.

5 thoughts on “Dreamweaver Asp Access Bağlantısı (CS6)

  • 13 Ekim 2018 tarihinde, saat 11:22
    Permalink

    Yararlı bir yazı olmuş, eline, emeğine sağlık

    Yanıtla
  • 14 Temmuz 2014 tarihinde, saat 16:15
    Permalink

    ASPVBSCRİPT ekledim ancak veritabanları kısmındaki + işareti aktif değil sorun ne olabilir?

    Yanıtla
    • 15 Temmuz 2014 tarihinde, saat 22:10
      Permalink

      ASP VBScript dosyası eklediyseniz + işaretinin aktif olması gerekir. Ancak diğer dosya türlerinde Connection String e izin vermeyeceği için + pasit konumdadır. Tekrar deneyin. Dosya türünüzle alakalı bir durum.

      Yanıtla
    • 12 Temmuz 2017 tarihinde, saat 14:41
      Permalink

      arkadaşım o kutucuğun içerisinde yönergeler var onları uygulayıp yerel site tanımlaman gerekiyor

      Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.