• 16-10-2012, 14:41:26
    #1
    İyi günler Windows 7 64 bit işletim sistemi kullanıyorum, asp ile access veritabanı kullanmaktaydım ama mysql'e geçiş yapmak istiyorum, bağlantı kod örnekleri internette bolca bulunuyor ama localhost'dan nezaman bağlanmaya çalışsam aşşağıdaki hatayı alıyorum;

    Microsoft OLE DB Provider for ODBC Drivers hata '80004005'

    [Microsoft][ODBC Driver Manager] Veri kaynaðý adý bulunamadý ve varsayý*** sürücü belirtilmemiþ

    /mysql/Default.asp, satır 6

    Kodlar;
    <%
    Dim sConnection, objConn , objRS

    sConnection = "DRIVER={MySQL ODBC 5.2w Driver}; SERVER=localhost; DATABASE=deneme; UID=root;PASSWORD=pass; OPTION=3"
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open(sConnection)

    Set objRS = objConn.Execute("SELECT id, name FROM dt")
    While Not objRS.EOF
    Response.Write objRS.Fields("id") & ", " & objRS.Fields("name") & "<br>"
    objRS.MoveNext
    Wend

    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
    %>

    http://dev.mysql.com/downloads/ burdan Windows (x86, 32-bit), MSI Installer indirdim ve paket içeriğinin hepsini kurdum,aynı zamanda aşağıda resimde görünen adımlarıda yaptım ama hala aynı hatayı alıyorum.

  • 16-10-2012, 15:20:58
    #2
    Üyeliği durduruldu
    Serverda sorun yaşamamak için 5.1 ya da 3.5 versiyonunu kurmanızı öneririm. Sanıyorum son versiyon oluyor bu 5.2w?
  • 16-10-2012, 15:23:01
    #3
    evet son versiyon, 5.1 ile sıkıntı çıkar mı acaba
  • 16-10-2012, 17:28:09
    #4
    Üyeliği durduruldu
    odbc 5.1 yada 3.51 kullanabilirsiniz.
    ayrıca 64 bit işletim sisteminde IIS'e girip application pool(uygulama havuzlarında) sağ tıklayıp Gelişmiş Ayarlar'a girip 32-bit uygulamaları çalıştır seçeneğini aktif etmelisiniz. buraya tıklayıp resmini de görebilirsiniz.
  • 19-10-2012, 16:37:41
    #5
    İlginiz için teşekkürler belirttiğiniz adımları zaten yapmıştım, 5.1 kurup deneyeceğim, aslında asp php'ye geçmek lazım ama alışkanlıklar bırakılmıyor.
  • 19-10-2012, 17:42:38
    #6
    Üyeliği durduruldu
    bu kadar uğraşmaya gerek yoktu ki, dbyi convert edip mysqle yükleyecektin, 3.51 driverini kurup sonra da aşağıdaki stringi kullanarak bağlantını sağlayacaktın:
    Alıntı
    MySQL_Sunucu = "localhost"
    MySQL_Kullanici = "root"
    MySQL_Sifre = "123456"
    MySQL_DB = "veritabanim"
    Surucu = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="& MySQL_Sunucu &"; UID="& MySQL_Kullanici &"; pwd="& MySQL_Sifre &"; db="& MySQL_DB &"; stmt=SET NAMES 'latin5'; SET CHARACTER SET 'latin5'; SET COLLATION_CONNECTION = 'latin5_turkish_ci' "

    Set Baglanti = Server.CreateObject("ADODB.Connection")
    Baglanti.Open Surucu
    bu kadar basit, dsn eklemene gerek yok hiç, ayrıca asp php farketmez sen dsn eklemeye çalışıyosun sadece
  • 19-10-2012, 18:30:20
    #7
    İlgini için teşekkürler, MySQL 5.1.66 64 bit kurdum, mysql-connector-odbc-5.1.11-winx64 kurdum, bağlantıyı kontrol ettim başarılı dedi, navicat kullanarak deneme adında bir veritabanı ve dt adında tablo kurdum id ve name var, yukarıda belirttiğiniz kodlar ile bağlantı yapmaya çalıştım yine;
    Microsoft OLE DB Provider for ODBC Drivers hata '80004005'

    [Microsoft][ODBC Driver Manager] Veri kaynaðý adý bulunamadý ve varsayý*** sürücü belirtilmemiþ

    /mysql/Default.asp, satır 9

    hatası verdi;


    <%
    MySQL_Sunucu = "localhost"
    MySQL_Kullanici = "root"
    MySQL_Sifre = "sifre"
    MySQL_DB = "deneme"
    Surucu = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="& MySQL_Sunucu &"; UID="& MySQL_Kullanici &"; pwd="& MySQL_Sifre &"; db="& MySQL_DB &"; stmt=SET NAMES 'latin5'; SET CHARACTER SET 'latin5'; SET COLLATION_CONNECTION = 'latin5_turkish_ci' "

    Set Baglanti = Server.CreateObject("ADODB.Connection")
    Baglanti.Open Surucu
    %>

    DSN eklemeye gerek yok demişsiniz, DSN'i kaldırdığımdada aynı hata devam etmekte.
  • 20-10-2012, 01:09:35
    #8
    Hocam ilginiz için tekrar teşekkürler 5.1 driver hem 64bit hede 32 bit kurup ODBC 64 ve 32 bit için tanıtınca oldu kaynak link;
    http://forums.devarticles.com/micros...fied-8346.html
  • 20-10-2012, 08:54:40
    #9
    Üyeliği durduruldu
    sorunun çözüldüyse sevindim, kolay gelsin