• 05-05-2018, 15:45:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar mysql uzmanlarının yardımına ihtiyacım var. asp ile hazırladığım sitelerde şimdiye dek access veritabanı kullanıyordum ancak büyük sitelerde access te şişme patlama oluyor malum. buyüzden mysql e geçeceğim. veritabanını oluşturup bağlandım ancak eski access veritabanımdaki tablo yapımı mysql e sorunsuz dönüştürmek için tablo türlerini nasıl yapmalıyım yani mesela
    access te
    otomatik sayı
    sayı
    not
    tarih gibi
    tablo türleri vardı

    mysql de bu türleri nasıl ayarlayacağım. bunun için bir kod kullanıyorum
    <%on error resume next
    Dim Baglanti, dsn
    set Baglanti=Server.CreateObject("ADODB.Connection")
    dsn="Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=db_adi;Uid=kullaniciadi;Pwd=sifre;"
    Baglanti.open dsn
    
    Baglanti.Execute("Delete TABLE Tabloadı")
    Baglanti.Execute("Create TABLE Tabloadı (id Int NOT NULL auto_increment , PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=latin5 COLLATE=latin5_turkish_ci;")
    Baglanti.Execute = "ALTER TABLE Tabloadı ADD sütun1 MEMO NULL" '(accesste Not olan)
    Baglanti.Execute = "ALTER TABLE Tabloadı ADD sütun2 INT NULL" '(accesste Sayı olan)
    Baglanti.Execute = "ALTER TABLE Tabloadı ADD sütun3 MEMO NULL" '(accesste tarih olan)
    Baglanti.Execute = "ALTER TABLE Tabloadı ADD sütun4 MEMO NULL" '(accesste metin olan)
    %>
    Bu memo, int yazan yerleri ne yapmalıyım
  • 05-05-2018, 18:36:14
    #2
    Accesste Not olan sütun türünü mysql de karakter sayısı uzun olanları TEXT, kısa olanları da VARCHAR yaptım sorun olur mu. birde sayfa kodlaması utf-8 yeni veri eklediğimde türkçe karakterler bozuk görünüyor
  • 06-05-2018, 14:52:33
    #3
    Merhaba.

    kısaca yazmak gerekirse;
    sayı - int (eğer uzun sayılar kullanmayacaksanız tinyint kullanabilirsiniz ancak id gibi auto sayılar int olmalıdır tinyint olamaz)
    not - text (burada bir hatırlatma yapayım, text alanlarından aspde çektiğiniz verileri değişkene atamadan replace edemezsiniz en çok rastlanılan problemdir text alanları aspde çekilirken mutlaka değişkene atanmalıdır)
    kısa metin - char (ben varchar kullanmayı tercih ediyorum)
    uzun metin - varchar
    tarih/saat - date/time
    evet/hayır - enum (genelde mysqlda tinyint kullanılarak 1 evet - 0 hayır şeklinde veri tutmak daha kullanışlıdır)

    Türkçe karakter sorunu yaşamamak için mysql database ve tablo sütunlarınız latin5 olmalıdır.

    sorunsuz bir utf8 deneyimi için açıklama yapacak olursam;
    1- odbc sürümü 5.x veya üzeri olmalı
    2- database ve sütunların tamamı multi dil kullanılacaksa utf8_general_ci sadece türkçe dil kullanılacaksa utf8_turkish_ci olmalı
    3- asp dosyalarınızı notepad+ gibi programlar ile editlemeli, utf8 bomsuz karakter seti kullanmalı ve asp dosyalarınızın en tepesinde şu şekilde bir ayar olmalı;
    <%@CodePage = 65001%>
    <%
    With Response
      .CodePage=65001
      .CharSet="UTF-8"
      .ContentType="text/html"
      .AddHeader "Content-Type","text/html;charset=UTF-8"
     End With
    %>
  • 09-05-2018, 23:48:25
    #4
    tablo türlerini bir kenara değiştirmen gereken çok kod var mysql asp ile kodlandığında access uyumsuz olur. Örnek mesela mysql limit komutu varken access yok bir çok şey mysql ile kodlamasına göre değişmesi gerek. bu değişmeler mevcut mu ?
  • 10-05-2018, 14:40:44
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    tablo türlerini bir kenara değiştirmen gereken çok kod var mysql asp ile kodlandığında access uyumsuz olur. Örnek mesela mysql limit komutu varken access yok bir çok şey mysql ile kodlamasına göre değişmesi gerek. bu değişmeler mevcut mu ?
    Kodlarda çok sorun çıkmadı ufak tefek oldu onlarıda hallettim ama türkçe karakter problemi var. daha doğrusu sitede görünen kısımlarda karakter sorunu yok ancak veritabanına baktığımda türkçe karakterlerin bozuk olduğunu görüyorum.
  • 10-05-2018, 14:43:58
    #6
    Altuncu adlı üyeden alıntı: mesajı görüntüle
    Kodlarda çok sorun çıkmadı ufak tefek oldu onlarıda hallettim ama türkçe karakter problemi var. daha doğrusu sitede görünen kısımlarda karakter sorunu yok ancak veritabanına baktığımda türkçe karakterlerin bozuk olduğunu görüyorum.
    sana karakter sorunu hakkında bir döküman yolladım .
  • 13-05-2018, 17:14:21
    #7
    Asp kullanırken bende site yavaşladığı için Access'ten Mysql veritabanına geçiş yapmıştım yıllar önce. Bu geçiş sırasında http://www.bullzip.com/products/a2m/info.php adresindeki ücretsiz programı kullanmıştım. Tüm tabloyu sorunsuz bir şekilde dönüştürüp .sql dosyasını otomatik olarak veriyordu. Denemeni tavsiye ederim, benim çok işime yaramıştı zamanında.
  • 16-05-2018, 15:34:44
    #8
    Üyeliği durduruldu
    Access'ten MSSQL'e geçerseniz neredeyse hiç bir şey değiştirmeden sistemi çalıştırabilirsiniz.

    Yerinizde olsam MS Sql express(Ücretsiz) sürümünü kullanırdım.

    Bilgidiğiniz yapıdan şaşmamak gerek, maceraya gerek yok
  • 18-05-2018, 00:24:20
    #9
    EgemenPolat adlı üyeden alıntı: mesajı görüntüle
    Access'ten MSSQL'e geçerseniz neredeyse hiç bir şey değiştirmeden sistemi çalıştırabilirsiniz.

    Yerinizde olsam MS Sql express(Ücretsiz) sürümünü kullanırdım.

    Bilgidiğiniz yapıdan şaşmamak gerek, maceraya gerek yok

    gerçekten öyle ama hem php hem asp yazınca php için mysql gidiyor elim bana daha kolay geliyor.