none
Windows 7 de access veri tabanına bağlanma RRS feed

  • Soru

  • Windows XP de

    conn.open "provider=microsoft.jet.oledb.4.0; data source="& server.mappath("db1.mdb")
    

    ile "db1.mdb" adlı data base den veri çağırabiliyordum fakat aynı kod windows 7 de sorun çıkardı bende araştırma yaptım ve

    conn.open "provider=microsoft.ACE.oledb.12.0; data source="& server.mappath("db1.mdb")
    

    yada buna benzer bi şey olduğu söylendi fakat gene hata var ve çözemedim. Office 2003 sürümü kullanıyorum.

    Yardımcı Olursanız sevinirim. Şimdiden teşekürler.

    22 Aralık 2010 Çarşamba 18:33

Yanıtlar

  • Selamlar,

     

    Server.MapPath(".") şeklinde kullanırsanız en azından size bir path değeri dönecektir. Aslında Server.MapPath("PARAMETRE") komutunda PARAMETRE yazan yere web sitesinde access dosyanızın bulunduğu klasörün adını vermeniz doğru olur. Böylece o klasörün diskteki yerini size dönecektir. Bu yeri alıp connectionstring içerisine koyabilirsiniz.

    Hızlıca tavsiyem <%=Server.MapPath(".")%> yazın bir ASP dosyasına sunucuya atıp bir çalıştırın bakalım size ne dönecek. Aldığınız yolu connection string içerisine yerleştirin. Böylece "dosyanın bulunamaması" sorunu giderilecektir.

    Ayrıca bir tavsiyem daha olacak. Sanırım uygulamayı Windows 7'de IIS 7'ye deploy ettiniz. Uygulamayı koyduğunuz web sitesinin uygulama havuzunun ayarlarında 32-bit uygulamaları etkinleştir değerinin True olduğuna, Otomatik Başlat ayarının True olduğuna ve sisteminizde .NET 4.0 kullanıyorsanız .NET sürümünü de 4.0'a aldığınız emin olun.

    Tüm bunları denedikten sonra gelişmeleri iletebilirseniz nasıl ilerleyebileceğimize beraber bakabiliriz tekrar.

    Kolay gelsin.


    Daron Yöndem
    23 Aralık 2010 Perşembe 21:42

Tüm Yanıtlar

  • İşletim sisteminiz 64bit olabilirmi? Eğer öyle ise;

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en

    buradaki driver i kurup deneyiniz.
    The God / www.club-bravo.com
    23 Aralık 2010 Perşembe 07:56
  • config dosyasi icerisindeki connection stringi alirsaniz sorununuz cozulecektir
    23 Aralık 2010 Perşembe 08:50
  • Denedim ama hala;

    ADODB.Connection hata '800a0e7a'

    Saðlayýcý bulunamýyor. Düzgün yüklenmemiþ olabilir.

    /Yol_Gezer/login.asp , satır 8

    Diye hata alıyorum. 8. Satırdaki kod da konuyu açarken yazdığım kod.
    23 Aralık 2010 Perşembe 14:43
  • Merhaba Yol Gezer

    db1 isimli dosyanın bulunduğu yeri kontrol edermisiniz. gerekirse server.mappath("db1.mdb") yerini server.mappath("Dizin Adresi /db1.mdb") şekinde verip deniyebilirmisiniz

    Teşekkürler iyi Çalışmalar 


    Emre ARAS Microsoft Certified Learning Consultant MCPD - MCT
    23 Aralık 2010 Perşembe 15:06
    Moderatör
  • Bu sefer:

    Server.MapPath() hata 'ASP 0172 : 80004005'

    Geçersiz Path parametresi

    /yol_gezer/login.asp , satır 8

    MapPath yönteminde Path parametresinin sanal bir yol olmasý gerekir. Fiziksel bir yol kullanýldý.


    23 Aralık 2010 Perşembe 17:52
  • Selamlar,

     

    Server.MapPath(".") şeklinde kullanırsanız en azından size bir path değeri dönecektir. Aslında Server.MapPath("PARAMETRE") komutunda PARAMETRE yazan yere web sitesinde access dosyanızın bulunduğu klasörün adını vermeniz doğru olur. Böylece o klasörün diskteki yerini size dönecektir. Bu yeri alıp connectionstring içerisine koyabilirsiniz.

    Hızlıca tavsiyem <%=Server.MapPath(".")%> yazın bir ASP dosyasına sunucuya atıp bir çalıştırın bakalım size ne dönecek. Aldığınız yolu connection string içerisine yerleştirin. Böylece "dosyanın bulunamaması" sorunu giderilecektir.

    Ayrıca bir tavsiyem daha olacak. Sanırım uygulamayı Windows 7'de IIS 7'ye deploy ettiniz. Uygulamayı koyduğunuz web sitesinin uygulama havuzunun ayarlarında 32-bit uygulamaları etkinleştir değerinin True olduğuna, Otomatik Başlat ayarının True olduğuna ve sisteminizde .NET 4.0 kullanıyorsanız .NET sürümünü de 4.0'a aldığınız emin olun.

    Tüm bunları denedikten sonra gelişmeleri iletebilirseniz nasıl ilerleyebileceğimize beraber bakabiliriz tekrar.

    Kolay gelsin.


    Daron Yöndem
    23 Aralık 2010 Perşembe 21:42
  • 64 Bit Windows 7 yada Vista kullanan kullanıcılarda bu ayarlar da yeterli olmayacaktır. Bu Kullanıcılar için Bir ayar daha yapılmaktadır.

    Bilgisayar' a sağ tuş ile yönet sekmesine tıklayınız. Açılan pencerede Hizmetler ve Uygulamalar sekmesine tıklayınız. Daha sonra da İnternet İnformation Services' e tıklayınız. Oradan da Uygulama havuzuna tıklayınız Default AppPool yazan yere bir defa tıkladıktan sonra sağ yan taraftaki gelişmiş ayarları çift tıklayarak açınız. Sonrada Çıkan Pencereden Genel Sekmesinin altındaki 32 - Bit uygulamaları etkinleştirTrue yapınız. işte artık ASP sayfalarınız tam açılacaktır hepsi bu.


    4 Ekim 2012 Perşembe 19:46
  • erişim izinleri ile ilgili bir durum sanırım

    freekays ©

    28 Aralık 2012 Cuma 17:08