asp bilen arkadaşlar lütfen yardım

Kodla Büyü

vkurtcu

Site Gezgini
Mesajlar
48
arkadaşlar bir asp sitem var normalde site şuan yayında ve düzgün çalışıyor yalnız sitede değişiklik yapmak istedim localhost ta çalıştırıyorum ama sürekli
Hata Tipi:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Sürücüsü]Genel hata 'Temporary (volatile) Jet DSN for process 0x20c Thread 0x284 DBC 0x1325024 Jet' kayıt defteri anahtarı açılamadı.
/isikioo/haberler1.asp, line 37
bu hatayı alıyorum internette araştırdım adres satırı yanlış yada belirtilen adreste dosya yok anlamına geliyor.
o sayfanın kodu
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""& verilerim &"") (37. satır burası)
veri tabanı yolu ise
verilerim="verilerim/veritabanim.mdb" bu şekilde web paylaşımı yaptım güvenlik sekmesinden internet kullanıcı hesabına ve diğer hesaplara tam yetki verdim yönetim araçlardan IIS ye girdim oradan dizin güvenliğinden Anonim erişim haline getirdim ama olmadı yardımcı olursanız çok sevinirim çok ihtiyacım var şimdiden teşekkürler
 
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("&verilerim

böyle dene bir... Olmazsa birde o kodların yerine şunu dene...

Set surt=Server.CreateObject("ADODB.Connection")
sur.open "Provider=Microsoft.jet.oledb.4.0;data source="&verilerim
 
Örnek Veri tabanı kayıt dosyası

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</head>
<body>
<FORM action=kayit1.asp method=post>
İsim : <INPUT maxLength=25 size=25 name=ad>
Soyisim : <INPUT maxLength=25 size=25 name=soyad>
<INPUT type=submit value="Gönder">
</body>
</html>

kayit1.asp


<html>
<head>
</head>
<body>
<%
adD = Request.Form ("ad")
soyadD = Request.Form("soyad")
Set KaydetConn = Server.CreateObject("ADODB.Connection")
KaydetConn.open = "Provider=Microsoft.Jet.Oledb.4.0;data source="& Server.MapPath("db.mdb") &";"
sqlkod= " insert into tablo_adi (ad,soyad) values ('"&adD&"','"&soyadD&"')"
KaydetConn.execute sqlkod
response.write "Kayıt tamamlandı"
%>
</body>
</html>

VEYA

<html>
<head>
</head>
<body>
<%
adD = Request.Form ("ad")
soyadD = Request.Form("soyad")
Set KaydetConn = Server.CreateObject("ADODB.Connection")
KaydetConn.open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
sqlkod= " insert into tablo_adi (ad,soyad) values ('"&adD&"','"&soyadD&"')"
KaydetConn.execute sqlkod
response.write "Kayıt tamamlandı"
%>
</body>
</html>

Kaynak : http://site.mynet.com/yazilimonline/
 
s_kajmeran hocam senin verdğin kodu yazdım bu defada
Hata Tipi:
Microsoft JET Database Engine (0x80004005)
Belirtilmemiş hata
/isikioo/haberler1.asp, line 37
bu hata yı veriyor başka ne yapabilirim acaba?
 
verilerim=Server.MapPath("verilerim/veritabanim.mdb")

Set surt=Server.CreateObject("ADODB.Connection")
sur.open "Provider=Microsoft.jet.oledb.4.0;data source="&verilerim
 
ÇÖZÜM BUDUR-- TÜM BROWSERLARDA DENENMİŞTİR
Sorun şu
Bildiğiniz üzere işletim sistemlerinde önbellekleme olayı var.. Ve tabi access db de nası misal word belgesini açtığınızda gizli bir klasör daha oluşur kapatınca word u gizli dosya gider.. anlık bir önbelekleme olmuş olur..

Yada asp ile ilgili arkadaşların en iyi anlayabilecekleri şekliyle.. Access de db nizi açınca db yanında bir dosya oluşur kilitli önbelleklemeden dolayı bu dosya oluşuyor diye düşündüğünüzde sorunu anlayableceğinizi tahmin ediyorum..

Tabi IUSR kllanıcı hesaplarının temp klasöründe hiç bir yetkisi olmadığından dolayı db ile ilişikisi kesiliyor..


ÇÖZÜM


1. “C:\inetpub\wwwroot” aç
2. araçlar / Klasör Seçenekler
3. Açılan pencereden “Görünüm” sekmesine gel
4. “Basit dosya paylaşımı kullan (önerilen)” işaretini kaldır / Tamam’a bas
5. Başlat / Çalıştır
6. Temp yazıp enter’a bas
7. Açılan klasörde sağ tıkla ve özellikler’i tıkla
8. Açılan pencereden “Güvenlik” sekmesine gel
9. “Ekle / Gelişmiş / Şimdi Bul” sırayla tıkla
10. Aşağıdaki listeden “EveryOne” ı bul ve Tamam de / bir daha tamam de
11. Özellikler penceresinde Everyone eklenecek ve o seçili iken alttaki kısımdan “izin ver” kısmından “Tam Denetim”i seç
12. Tamam de
13. Başlat/Ayarlar / Denetim masası / Yönetimsel araçlar / “İnternet İnformation Services” açılır.
14. Pencereden “Bilgisayar/Web siteleri/ Varsayılan web sitesi” seçilir.
15. Sağ ekranda “veri” klasörü gözükür. Bu klasöre sağ tıkla ve özelliklere gir
16. Açılan pencereden tüm işaretleme kutucukları (checkbox) işaretlenir.
17. “Çalıştırma izinleri” kısmı “Kodlar ve yürütülebilirler” seçilir ve Tamam
18. c:\inetpub\wwwroot\ açılır.
19. “Veri” klasörü sağ tıklanır ve açılan menüden özelliklere girilir.
20. Açılan pencereden “Güvenlik” sekmesine gelinir.
21. Internet Konuk hesabı ---> Tam denetim verilir.
22. Launch IIS İşlem hesabı… ----> Tam denetim verilir.
23. Tamam
24. Ve şimdi ASP dosyanı çalıştır….


alıntıdır...
 
adnan54 hocam çok teşekkür ediyorum harikasınız, s_kajmeran hocam sizede çok teşekkür ediyorum sayenizde çok büyük sıkıntıdan kurtuldum tekrar çooo...k teşekkürler...
 
BBNET
Geri
Üst