Sitedeki verileri html gibi elle yazmamak için siteye yönetim panelinden eklendiğinde sitenin verileri bir yerde tutması gereklidir. Bu verileri veritabanında saklar. (Access Veritabanı Bağlantısı) Birden fazla veritabanı türü olduğu için her veritabanı türüne göre bağlantı kodu vardır.
SQL (MYSQL ve MSSQL) veritabanı ise Access’den daha güvenli olarak site dosyaları ile aynı yerde bulunmaz ve kullanıcıların erişimine izin vermez ve access veritabanına göre daha hızlıdır (access veritabanına çok fazla içerik eklendiğinde sitede kasma yapar). Bu yüzden sql türü daha fazla tercih edilir.
SQL Veritabanı Bağlantı Kodu:
Set BaglantiAdi = Server.CreateObject("ADODB.Connection") Baglanti.Open "Driver={MySQL ODBC 3.51 Driver};Server=VERİTABANI SUNUCUSU;UID=VERİTABANI KULLANICI ADI;pwd=VERİTABANI KULLANICI ŞİFRESİ;db=VERİTABANI ADI;option=16387;stmt=Set Names 'latin5';"
BaglantiAdi: Kısmına istenilen bağlantı adı yazılabilir. Veritabanına bağlanmak istenildiğinde bu isim kullanılacaktır.
VERİTABANI SUNUCUSU: Genellikle localhost yazılır. Hosting firmasına göre değişir.
VERİTABANI ADI: Panelden veritabanı eklerken verilen ad.
VERİTABANI KULLANICI ADI: Veritabanına yetki verilen kullanıcı adı.
VERİTABANI KULLANICI ŞİFRESİ: Veritabanı kullanıcısının şifresi
Ayrıca “MySQL ODBC 3.51 Driver” alanındaki ODBC Driver sürümünüz farklı olabilir, sürümünüze göre değiştirmeniz gerekir. Çoğunlukla 3.51 ve 5.2 Unicode Driver kullanılmaktadır.
Çok güzel bir yazı olmuş. Teşekkürler…
iyi günler günlerce uğraşmama rağmen asp ile mssql veri çekmeyi bir türlü beceremedim
db bağlantım ve tabloya bağlantım tamam sorun yok ama kayıt çekmeye çalıştığım zaman hata veriyor
rs(“sitead”) kaldırdığım da sorun yok ama eklediğim de kodlar hata veriyor arkadaşlar sorun ne olabilir sizce
Merhaba,
Aldığınız hatayı da yazabilirseniz daha sağlıklı yönlendirme yapabiliriz.
* Bağlantı sağladığınız tabloda sitead sütununun olduğundan emin olun.
* SQL cümleciğinizde çekilecek sütunlar içinde sitead yer aldığından emin olun.
merhaba
belli bir hata vermiyor rs(“sitead”) olarak site adreslerini çekmek için kod koyduğumda test adresi http://www.yenipanel.club/test4.asp belirsin bir hata veriyor
ama veri çekmeyip sadece db ve tablo bağlantısı yaptığım da hata vermyior ama http://www.yenipanel.club/test3.asp boş bir sayfa çıkartıyor
anlamadım
5.2 nasıl belirtebilirim? teşekkürler
{MySQL ODBC 3.51 Driver} alanına {MySQL ODBC 5.2 Unicode Driver} yazabilirsiniz.
MySQL ODBC 5.2 Unicode Driver kullan, kafa rahat olsun 🙂