• 13-09-2006, 00:41:42
    #1
    bi scriptin bağlantı kodlarında hata yaşıyorum bir kaç yol denedim sonuca ulaşamadım yardımlarınızı bekliyorum.
    sayfadaki kod şöyle:
    Alıntı
    <%
    set ObjCon=server.CreateObject ("ADODB.connection")
    ObjCon.connectionstring="provider=microsoft.jet.OL EDB.4.0; data source=c:\inetpub\wwwroot/albump3indir\httpdocs\dbq\muzikdatabase.mdb"
    ObjCon.open
    'Set ObjCon = Server.CreateObject("ADODB.Connection")
    'StrDbName = "dbq/muzikdatabase.mdb"
    'StrCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot/albump3indir\httpdocs\dbq\muzikdatabase.mdb"
    'ObjCon.Open StrConn
    %>
    Fakat ben daha önce hiç bu tür kodlamaya rastlamadı rastladıklarımın ve bilidğimin hepsi standart örneğin;
    Alıntı
    <%
    Set Sur = Server.CreateObject("ADODB.Connection")
    Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cccc/ggggg.mdb")
    %>
    türünde. Bir Önceki verdiğim kodla sayfaya giriş yaptığımda şu hatayı alıyorum
    Alıntı
    Microsoft JET Database Engine error '80004005'

    'c:\inetpub\wwwroot\albump3indir\httpdocs\dbq\muzi kdatabase.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

    /deneme/includes/baglanti.asp, line 4
    Yardımlarınızı Bekliyorum
  • 13-09-2006, 00:46:00
    #2
    c:\inetpub\wwwroot/albump3indir\httpdocs\dbq\muzikdatabase.mdb
    bu kısmı
    dbq\muzikdatabase.mdb

    diye denedin mi?
  • 13-09-2006, 01:06:47
    #3
    Misafir
    <%
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM tablo"
    rs.Open sql, bag, 1, 3 'db açtık devam edelim...
    Server.ScriptTimeOut = 50
    PageTimeOut = 50
    %>
    ------o------
    db bağlantısını yukarıdaki şekilde oluşturursanız hiç bir sorun ile karşılaşmazsınız.
    database.mdb kısmına database ismini, tablo yazan kısmada databaseyi açtığınızda içindeki tablo ismini yazmalısınız.
    Örneğin databaseniz db klasörü içinde ve dosyalarınızla aynı yerde ise bağlantı kısmına şu şekilde yazmalısınız "db/database.mdb"
    Eğerki databaseniz bulunduğunuz klasörün dışında ve db klasöründe ise bağlantı yolunuz şu şekilde olmalıdır. Yani bir klasör dışarı çıkmak ve db klasörünün içini göstermek için şöyle yapmalısınız. "../db/database.mdb"
    ------o------
    konuyu bulabilmeniz için şu anda taşımadım. yarın konuyu asp bölümüne taşıyacağım.
    iyi çalışmalar. kolay gelsin.
  • 13-09-2006, 01:18:36
    #4
    ilginize öncelikle teşekkür ederim fakat galiba ben tam anlamadım gibime geldi bu kodu saatte doku şu şekilde değiştirdim

    Alıntı
    <%
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../dbq/muzikdatabase.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM mucux"
    rs.Open sql, bag, 1, 3 'db açtık devam edelim...
    Server.ScriptTimeOut = 50
    PageTimeOut = 50
    %>
    şeklinde yapınca
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xec4 Thread 0xe2c DBC 0xe6b9024 Jet'.

    /deneme/includes/baglanti.asp, line 3
    bu hatayı verdi
    belki yardımcı olur diye bilgileri vereyim
    database ismi: muzikdatabase.mdb
    yolu: ../dbq/muzikdatabase.mdb
    db içindeki tablo: byhusam
  • 13-09-2006, 02:27:45
    #5
    Misafir
    Sanırım db yolu hatalı bu sebeple bu şekilde bir hata ile karşılaşıyorsunuz.

    "../../dbq/muzikdatabase.mdb"

    şeklinde denermisiniz. Sanırsam db burda

    httpdocs\dbq\muzikdatabase.mdb

    sizin dosyalarınız ise

    httpdocs\klasor\deneme\

    içinde
  • 13-09-2006, 02:30:59
    #6
    db yi ana dizine atarak çalıştımayı dene ve yazma izinlerini tekrar kontrol et.
    ../ şeklinde değil
    direkt dbismi.mdb olarak