ASP ve Forum

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

ASP ve Forum

Mesaj gönderen şimal »

merhabalar

biz ASP ile bir forum sayfası hazırlıyoruz, kendi makinamızda düzgün olarak çalışıyordu ancak biz bu forumu web servera yerleştirdiğimizde recordset ile ilgili bir hata veriyor. daha önce bir select işlemi aynı recordsetle çalıştığı halde update için user code alanına atama yaptığımız yerde hata veriyor (ADODB.Recordset hata '800a0cb3' Nesne veya sağlayıcı istenen işlemi gerçekleştirmeye yeterli değil)

hatayı aşağıdaki ilk satırda veriyor

rsCommon.Fields("User_code") = strUserCode
rsCommon.Update

neden yapar böyle bir şeyi fikri olan varmıdır :?:
Boş Başak Dik Durur...
Santranç bitince şah da piyon da aynı torbaya girermiş...
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

Recordseti açarken grekli şekilde açmamış olabilirsin.

RecordSeti açarken vermen gereken 4 parametre vardır.
* Sorgu, tablo, komut v.s.
* Bağlantı nesnesi
* Cursor tipi
* Kilit tipi

Sen burada kayıtsetini açtıktan sonra bir değişiklik yapmak istiyorsun onun için kullanman gereken kilit tipi varsayılan olmamalı(Normalde hiç bir parametre yazmasan varsayılan [Read-Only] kilit tipi atanır)

Kayıt setini şöyle açarsan çalışacaktır

Kod: Tümünü seç

set rsCommon = Server.createObject("ADODB.RecordSet")
rsCommon.open "tablo_adi", baglanti_nesnesi, 2, 2
eternity
Üye
Mesajlar: 21
Kayıt: 05 Tem 2004 09:56
Konum: Ankara

Mesaj gönderen eternity »

normalde zaten recordset'i aşağıdaki gibi açıyordum, kendi makinamda düzgün olarakda çalışıyodu ama web servera atınca hata verdi işde

rsCommon.LockType = 3
rsCommon.Open strSQL, adoCon

söylediğin gibi rsCommon.Open strSQL, adoCon, 2, 2 şeklinde yapıncada aynı hatayı veriyo anlayamadım gitti :cry:
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

Aklıma gelen bir diğer ihtimal de, sunucuda access dosyasının (veritabanı access sanırım) okuma-yazma izinlerinin verilmemiş olması olabilir.

Çünkü asp kodları bi şekilde access dosyasını değiştiremiyor. FTP programı ile okuma yazma izinlerini bi kontrol et istersen
eternity
Üye
Mesajlar: 21
Kayıt: 05 Tem 2004 09:56
Konum: Ankara

Mesaj gönderen eternity »

nasıl kontrol edecem
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

Kullandığın programa göre değişir.
Ama ftp sunucusuna bağlantıktan sonra dosyaların yanında izinleri(permissions diye geçer) görebiliyor olmalısın.

Eğer göremiyorsan dosyaya sağ tuş tıklayarak permissions diye bi şeyler bulabilirsen, aradığın şey odur.
eternity
Üye
Mesajlar: 21
Kayıt: 05 Tem 2004 09:56
Konum: Ankara

Mesaj gönderen eternity »

cute ftp kullanıyorum ama permission felan yok :roll:
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

Hmm.

Permissions için muhtemel alternatifler :
* attributes
* rights
* izinler (program türkçeleştirilmişse :))

Aslında bu izinler rwx--rw- gibi bi şeylerdir.

Oradaki yetkileri 777 (veya rwxrwxrwx) yaparsan sorun ortadan kalkacaktır.

Yalnız bu dediklerim aslında Linux sunucularda daha çok lazım oluyor. Windows sunucularda da yetkiler var ama yetkileri ayarlamak zorunda kaldığımı hiç hatırlamıyorum.

Bi yanlışlık var ama bilemiyorum.
eternity
Üye
Mesajlar: 21
Kayıt: 05 Tem 2004 09:56
Konum: Ankara

Mesaj gönderen eternity »

burda yetki felan yok valla
linuxda öyle göründüğünü biliyorum ama burda göremiyorum :cry:
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

Son çare : Hostingcilerle görüş :)
abdulkadir
Kıdemli Üye
Mesajlar: 489
Kayıt: 13 Eyl 2003 09:10
Konum: istanbul
İletişim:

Mesaj gönderen abdulkadir »

eternity yazdı:cute ftp kullanıyorum ama permission felan yok :roll:
Chmod olarak görünür

1-dosyalarını sag tıkla
2-Chmod u Sol tıkla :)

acılan pencereden izinleri degiştirebilirsin
Cevapla