ASP İLE MySQL VERİTABANINA BAĞLANTI YAPMAK VE KULLANMAK
Merhaba ASP Coder’ları. Bugün Access’dan uzaklaşacağız ve farklı bir veritabanına değineceğiz. MySQL hakkında bilgi almak istiyorsanız. Öncelikle bu adresteki ( http://www.ceturk.com/makaleoku.asp?id=24) Ayhan Ergün’ün MySQL ile ilgili makalesine göz gezdirmenizi tavsiye ederim.
MySQL veritabanı, Access’e göre aynı anda daha fazla kullanıcının bağlanacağı, zor işlemler yapacağı fakat yine de Access’ten çok daha performanslı bir veritabanıdır. MySQL veritabanları bir hosting müşterisinin indirebileceği dosyalar değildir. Müşteri sadece veritabanını açar, içine tablolarını yapar, verileri doldurur, veritabanını kullanır fakat dosyalar sunucunun, müşterinin erişemeyeceği bir kısmında depolanır.
Eğer projenizi internette de yayımlamayı düşünüyor iseniz sunucu yöneticisiyle görüşün. MySQL’in kurulu olup olmadığını öğrenin.
Access’te hatırladığınız gibi *.mdb dosyalarımızı projemiz içinde taşıyarak istediğimiz zaman kullanabiliyorduk. Fakat bu MySQL’de mümkün değil. Biraz daha açıklamamız gerekecek:
MySQL veritabanı da Microsoft SQL Server gibi, dosyaları sunucuda C:\Program Files\MySQL\bin gibi bir klasör içinde tutar ve herhangi bir müşteri buraya ulaşamaz. Ayrıca bu dosyalar sistem dosyalarıdır ve doğrudan proje içinde kullanılamaz. Yani o klasördeki dosyalar ile bizim bir ilgimiz yok.
IIS üzerine MySQL Server ve MyODBC Kurulumu
Öncelikle dosyaları indirelim:
http://dev.mysql.com/downloads/
adresinden girip MySQL 5.0 gibi bir dosya ve bir MyODBC indireceksiniz. Bu dosyalar tamamen ücretsizdir ve GNU/GPL lisansı altında kullanılmaktadır.
Ben en güncel linkleri vereyim:
http://mysql%205.0:20//dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pickMySQL 5.0: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pick[/URL]
MyODBC 3.51:
http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.12-win32.msi/from/pick
Adreslere girerek bir mirror seçin ve indirmeye başlayın. Dosyaların inmesi tamamlandıktan sonra MySQL 5.0’ı kuracağız.
Mysql-5.0.24-win32.zip dosyasını açıp Setup.exe den kurmaya başlıyoruz. Çok ayar yapmaya gerek yok Next’e basarak geçebilirsiniz. Dosyaların kurulumu bittikten sonra “Would you like to configure MySQL Server now?” diye bir soru soracaktır. Yes diye cevaplayalım ve veritabanımızı yapılandıralım.
Yine Next diyerek geçebiliyorsunuz. Kullanıcı adı ve şifre sorduğu zaman ***sine de “root” yazalım. Daha sonra devam edip kurulumu bitirelim.
Daha sonra mysql-connector-odbc-3.51.12-win32.msi dosyasını açıp kuralım. Kurulumu bitirdikten sonra Denetim Masası->Yönetimsel Araçlar(Administration Tools)->Veri Kaynakları ODBC (Data Sources ODBC) bölümüne girelim.
Kullanıcı DSN (User DSN) sekmesinde “Ad: mysql Sürücü(Driver):MySQL ODBC 3.51 Driver” gibi bir kayıt yok ise Ekle…(Add…) düğmesine tıklayalım.
Listeden “MySQL ODBC 3.51 Driver” tıklayalım. (Eğer listede böyle bir öğe yok ise bilgisayarınızı yeniden başlatmanızı öneririm) İleri(next) düğmesine tıklayalım. Gelen Formda alanları şu şekilde dolduralım:
Data Source Name : mysql
Description : MySQL Veritabanı
Server: localhost
User : root
Password : root
(kurulumda şifreyi ve kullanıcı adını root-root ayarladığımızı farzediyoruz. Eğer siz böyle bir şey ayarlamadıysanız büyük ihtimal kullanıcı adınız root olacak, şifrenizi boş bırakın.)
Daha sonra Test Connection düğmesine tıklıyoruz ve “Success; connection was made!” mesajını aldıktan sonra OK düğmesine tıklıyoruz ve Tamam düğmesine tıklayarak ODBC Veri Kaynağı Yöneticisinden çıkıyoruz.
(Bir sorun çıkarsa bilgisayarınızı baştan başlatın, mysql servisi hizmete girecektir. O zaman tekrar bu işlemleri yapmayı deneyin.)
MySQL veritabanı arayüzü olmayan bir veri tabanıdır. Yönetmek için şunları bilgisayara kurmanızı öneririm:
SQLYOG FREE EDITION
http://www.webyog.com/ adresinden indirilebilir ufak bir program. Tablo veritabanı tasarlamanızda işinize yarar. Access gibi güzel bir veri düzenleme yeteneği yok. Ücretsiz.
SQL FRONT
http://www.sqlfront.com/
Ücretli bir program. 1 ay kadar deneyebiliyorsunuz. Access gibi güzel bir program, çok da fonksiyonel. Veritabanı, tablo, veri düzenlemelerini çok güzel bir biçimde yapabilirsiniz.
Merhaba ASP Coder’ları. Bugün Access’dan uzaklaşacağız ve farklı bir veritabanına değineceğiz. MySQL hakkında bilgi almak istiyorsanız. Öncelikle bu adresteki ( http://www.ceturk.com/makaleoku.asp?id=24) Ayhan Ergün’ün MySQL ile ilgili makalesine göz gezdirmenizi tavsiye ederim.
MySQL veritabanı, Access’e göre aynı anda daha fazla kullanıcının bağlanacağı, zor işlemler yapacağı fakat yine de Access’ten çok daha performanslı bir veritabanıdır. MySQL veritabanları bir hosting müşterisinin indirebileceği dosyalar değildir. Müşteri sadece veritabanını açar, içine tablolarını yapar, verileri doldurur, veritabanını kullanır fakat dosyalar sunucunun, müşterinin erişemeyeceği bir kısmında depolanır.
Eğer projenizi internette de yayımlamayı düşünüyor iseniz sunucu yöneticisiyle görüşün. MySQL’in kurulu olup olmadığını öğrenin.
Access’te hatırladığınız gibi *.mdb dosyalarımızı projemiz içinde taşıyarak istediğimiz zaman kullanabiliyorduk. Fakat bu MySQL’de mümkün değil. Biraz daha açıklamamız gerekecek:
MySQL veritabanı da Microsoft SQL Server gibi, dosyaları sunucuda C:\Program Files\MySQL\bin gibi bir klasör içinde tutar ve herhangi bir müşteri buraya ulaşamaz. Ayrıca bu dosyalar sistem dosyalarıdır ve doğrudan proje içinde kullanılamaz. Yani o klasördeki dosyalar ile bizim bir ilgimiz yok.
IIS üzerine MySQL Server ve MyODBC Kurulumu
Öncelikle dosyaları indirelim:
http://dev.mysql.com/downloads/
adresinden girip MySQL 5.0 gibi bir dosya ve bir MyODBC indireceksiniz. Bu dosyalar tamamen ücretsizdir ve GNU/GPL lisansı altında kullanılmaktadır.
Ben en güncel linkleri vereyim:
http://mysql%205.0:20//dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pickMySQL 5.0: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pick[/URL]
MyODBC 3.51:
http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.12-win32.msi/from/pick
Adreslere girerek bir mirror seçin ve indirmeye başlayın. Dosyaların inmesi tamamlandıktan sonra MySQL 5.0’ı kuracağız.
Mysql-5.0.24-win32.zip dosyasını açıp Setup.exe den kurmaya başlıyoruz. Çok ayar yapmaya gerek yok Next’e basarak geçebilirsiniz. Dosyaların kurulumu bittikten sonra “Would you like to configure MySQL Server now?” diye bir soru soracaktır. Yes diye cevaplayalım ve veritabanımızı yapılandıralım.
Yine Next diyerek geçebiliyorsunuz. Kullanıcı adı ve şifre sorduğu zaman ***sine de “root” yazalım. Daha sonra devam edip kurulumu bitirelim.
Daha sonra mysql-connector-odbc-3.51.12-win32.msi dosyasını açıp kuralım. Kurulumu bitirdikten sonra Denetim Masası->Yönetimsel Araçlar(Administration Tools)->Veri Kaynakları ODBC (Data Sources ODBC) bölümüne girelim.
Kullanıcı DSN (User DSN) sekmesinde “Ad: mysql Sürücü(Driver):MySQL ODBC 3.51 Driver” gibi bir kayıt yok ise Ekle…(Add…) düğmesine tıklayalım.
Listeden “MySQL ODBC 3.51 Driver” tıklayalım. (Eğer listede böyle bir öğe yok ise bilgisayarınızı yeniden başlatmanızı öneririm) İleri(next) düğmesine tıklayalım. Gelen Formda alanları şu şekilde dolduralım:
Data Source Name : mysql
Description : MySQL Veritabanı
Server: localhost
User : root
Password : root
(kurulumda şifreyi ve kullanıcı adını root-root ayarladığımızı farzediyoruz. Eğer siz böyle bir şey ayarlamadıysanız büyük ihtimal kullanıcı adınız root olacak, şifrenizi boş bırakın.)
Daha sonra Test Connection düğmesine tıklıyoruz ve “Success; connection was made!” mesajını aldıktan sonra OK düğmesine tıklıyoruz ve Tamam düğmesine tıklayarak ODBC Veri Kaynağı Yöneticisinden çıkıyoruz.
(Bir sorun çıkarsa bilgisayarınızı baştan başlatın, mysql servisi hizmete girecektir. O zaman tekrar bu işlemleri yapmayı deneyin.)
MySQL veritabanı arayüzü olmayan bir veri tabanıdır. Yönetmek için şunları bilgisayara kurmanızı öneririm:
SQLYOG FREE EDITION
http://www.webyog.com/ adresinden indirilebilir ufak bir program. Tablo veritabanı tasarlamanızda işinize yarar. Access gibi güzel bir veri düzenleme yeteneği yok. Ücretsiz.
SQL FRONT
http://www.sqlfront.com/
Ücretli bir program. 1 ay kadar deneyebiliyorsunuz. Access gibi güzel bir program, çok da fonksiyonel. Veritabanı, tablo, veri düzenlemelerini çok güzel bir biçimde yapabilirsiniz.