Cevat
11 Eylül Perşembe 2008 21:24
#1
Merhaba,
bilgilendirme için çok teşekkürler fakat bende o listede AccessMembershipProvider yok, nasıl aktif edebilirim?
Merhabalar, bu sekme gelmiyorsa web.config dosyasını kontrol edin. web.config dosyasında bu providerın bildirilmesi gerekir. Örnek projedeki web.config dosyasına bakarak yapabilirsiniz.
merhaba
Mehmet kardeşim bu aspnet.mdb database bende yok. nereden buldun hazır olarak geldiğini yazmışsın ama ben bulamadım. bi yardımcı ol gozunu seveyim
Merhaba. Eğer Sql server kullanıyorsan bu database basit bir işlemle oluşturuluyor. Ancak access kullanacaksan yukarıda vermiş olduğum
linkten temin edebilirsin.
sql server 2008 kullanıyorum. accessle pek uraşmadım ama ilginç geldi bana. bilmekte fayda var. teşekkürler
Ne yazıkki çalışmıyor. Vertabnına bilgileri yazıyor. Web sitesini explorer a yüklediğimde Şu hatayı veriyor..; Kaynak bulunamadı. Açıklama: HTTP 404. Aradığınız kaynak (veya bağımlı olduklarından biri) kaldırılmış, adı değiştirilmiş veya geçici olarak kullanılamaz durumda olabilir. Lütfen aşağıdaki URL'yi gözden geçirin ve doğru yazıldığından emin olun.
Merhabalar. Çalışmaması gibi durum olamaz. Bir yerde hata yapmış olmalısınız. Dosyaları projenize eklediğinizden ve adresleri doğru verdiğinizden emin misiniz?
Öncelikle hemen cevap verdiğiniz için teşekkürler. Tarife uygun olarak dosyaları ekledim. VS2008 kullanıyorum. acaba neden bu olabilirmi? daha önce sql server üyelik işlemini denemiştim. Ama accesse ihtiyacım var. O yüzden sitenizde bu uygulamayı görünce çok sevinmiştim. Acaba hazır yapılmış bir örnek koyamazmısınız. mümkünse Teşekkürler...
Şu an elimde yok ama ancak hafta sonu koyabilirim.
ilginiz için teşekkür ederim
bir de sabırım bu Asp net VB içinmiş sanırım
sanırım sonra C# convert edilebilir.
Bu sistem için küçük bir uyguluma yaptım. uyelik.aspx sayfasında login veya logout olabilirsiniz. Projenin içindeki exeyi çalıştırarak projeyi çalışır halde görebilirsiniz. Örneği
buradan indirebilirsiniz.
yonetim paneline ulaşmak icin access uyelik sistemini kullanıp diğer verilei başka bir databasede tutmamızın bi zararı olurmu acaba? buna imkan varmı?
Yönetim paneli için bu sistem kullanılabilir. Diğer verilerinde başka bir veritabanında tutmak hiçbir zarar vermez. Ancak bunun dışında kendi basit yöntemlerimizle admin kontrolünü yapabiliriz. Session ile çok rahat yapılabilir.
üstad bu web.config dosyasını fframework 3.5 e gore nasıl duzenleyebiliriz?
Web.config dosyasında bağlantı için ve güvenlik ayarları için gerekli düzenlemeler var. 3.5 için kodları copy/paste yapabiliriz.
Merhaba,
Bende kontrol panelime girmeye çalışırken Cannot write to DB File hatasını alıyorum bir fikrin var mı acaba bu hatayla ilgili? Teşşekürler
Merhaba. Hatanın nedenini bilemiyorum ama access veritabanı açık iken deniyor olabilirsin veya yazma izni olmayabilir. Ancak tam olarak bilemiyorum.
Hatasının sebebini buldum. Burayada yazmak istedim bu hatayla karşılasan olursa diye.Uğur UMUTLUOĞLU blogunda yazmış. Böyle bir hata alırsanız servera girip NETWORK SERVICE`i ekleyip okuma ve yazma izni vermemiz gerekiyormuş.
kendi makinamda normal çalışıyor problem yok. ama hosta attıgımda The connection name `LocalSqlServer` was not found in the applications configuration or the connection string is empty.
hatası veriyor. web config de localsqlserver connecting stringi belirtmeme ragmen hata veriyor.
Hazırladığım örnek hem kendi bilgisayarımda çalışıyor hem de ücretsiz hostta çalışıyor. Uyarınız üzerine ücretsiz hosta atıp denedim ve sorunsuz çalışıyor. Hata hostunuzda izinlerden kaynaklanabilir.
peki üstad bu membershipi sqlserver provider ile yapsak olusan mdf sql dosyasını hosta yuklesek bi problem olurmu? sql servere attach yapmadan calısırmı bu yolla? kendi makinamda calısıyor. bu konuda bilgin varmı
Sql`de oluşan mdf`yi çalıştırmak hosttaki sql`e bağlı. Bu uygulamayı ilk yazdığımda sql ile de yapmıştım ve ücretsiz hostta bunu da çalıştırmıştım. Ücretsiz host sadece mdf dosyalarına izin veriyordu ve sorunsuz çalışmıştı. Kendi hostumuzda da çalışması gerekir ancak host yetkililerine danışmakta fayda var.
connectionString="~/App_Data/ASPNetDB.mdb" olarak ayarlı. ama default olarak localsqlserver connecting stringini alıyor. remove name localsqlserver dememe ragmen duzelmedi. ingilizce baya makale buldum ve dedikleri yoldan yaptım. duzelmedi. hostun machine configindemi bi problem var anlamadım. kendi makinamda calısıpta hostta calısmaması hosttan kaynaklanıyor sanırım üstad. kodlamada yanlıslık olsa calısmazdı bende.
Bencede sorun hosttan kaynaklanıyor olabilir. Benim örnek sorunsuz hem kendi bilgisayarımda hem de ücretsiz hostta çalışıyor. Ücretsiz hostta ayarların hepsi full izin olarak ayarladığından hiç sorun çıkmıyor. Ancak paralı hostlarımızda izinler tam verimediğinden sorun olabilir. Hosttaki ayarlara dikkat etmeliyiz.
yine olmadı. ~/ASPNetDB.mdb olan connecting stringi baska bi sekilde belirtme imkanımız yokmu? benim web configimin machine configi ezmesi gerekir diye biliyorum. ama hala machine.config den hata veriyor.
seninde başını ağritip vaktini aldık üstad. kusura bakmıyosundur umarım
Her zaman sorunları çözmek için yardımcı olmaya çalışırım. Ancak bu aralar sınavlarım olduğu için pek ilgilenemiyorum. Önümüzdeki dönemde daha fazla ilgileneceğimi ve sorunları çözmede yardımcı olmayı umut ediyorum.
üstad sitede admin sayfamda bunu kullanıyorum. yalnız işlem yapmadan gecen 5 dakka sonunda yeniden login olun diyor. bu süreyi nasıl uzatabilirim? 5 dakka olması sizce anormal degilmi? defaultu yanlıs bilmiyorsam 20 dakika. acaba hosttanmı kaynaklanıyor?
Merhaba. Bu süreyi normalde web.config dosyasında belirtiyoruz. Ancak hostun ayarlamasından dolayı tam olarak o süre geçerli olmuyor. Çözüm bulmak için host ile görüşmek faydalı olabilir.
Çok teşekkür ediyorum. Çok yararlı bir makale. Bir çırpıda en az bir haftalık bir uğraştan kurtardınız.
Dediğin gibi host ile görüştüm. bana başka bir sistemle yap diyolar. cookie veya sql session falan. yani kullanıcıyı bu sekilde kısıtlamak ne kadarn yanlış. bu membership ile cookie nasıl kullanacaz bilmiyorum. araştırmaya devam.
Cookie ile giriş yapan kullanıcının ne kadar süre login kalacağı bilgisini tutarsın. Bu bilgiye göre durumu kontrol edersin. Ancak her tarayıcının cookie ayarlarındaki değişkenlik nedeniyle pek sağlıklı bir çözüm olmayabilir. Server taraflı bir kontrol daha sağlıklı olur.
merhablar.öncelikle bu yararlı makaleniz için teşekkür ediyorum.kendi projeme uyguladım gayet güzel çalışıyor.yalnız bişey danışmak istiyorum.ASPNetDB.mdb dosyasından gridviewe veri çekiyorum.fakat update,delete,insert gibi işlemlere izin vermiyor.aktif olmuyorlar. (alanların hepsini işaretlememe rağmen).bunu yapabileceğim bir yol var mı.şimdiden teşekkürler...
Merhaba. Dediğiniz gibi bir problem ile karşılaşmadım. Nedeni ya hata yapmanızdan ya da dediğiniz tabloların ayarlarından kaynaklanıyor olabilir. Eğer tabloda primary key alan yoksa edit, update, delete olaylarında sorun olur ancak insert olayının sorunsuz olması gerekir. Bence tekrardan bir göz atın.
tabloyu gözden geçirdim primary key alan mevcut.vermiş olduğunuz veri tabanı dosyasının aspnet_Users tablosundan veri çekmek istiyorum.gridviewi smart tagdan veri tabanına bağlıyorum fakat dediğim gibi update,deleteye izin vermiyor.yani advanced ayarlarına tıkladığımda ordaki seçenekler pasif durumda oluyor.sadece select işlemine izin veriyor.
Merhaba. Veritabanını inceleyemedim. Belki veritabanında var olan ilişkilerden dolayı da engellenmiş olabilir. Tam olarak bilemiyorum.
peki ilginiz için teşekkür ediyorum.kolay gelsin.
role tanımlama ile ilgili bilgiye ihtiyacım var kami_kubi@hotmail.com özelden irtibata geçebilirsek sevinirim mail adresi vermek yasaksa özür dilerim ama acelem var
Merhaba. Cevap biraz geç oluyor ama kusura bakmayın. Rolleri sihirbazı kullanarak tanımlayabilirsiniz. Ayrıca sihirbaz kullanmadan web.config dosyasının kullanmasını biliyor iseniz rolleri orada belirtebilirsiniz.
Merhaba bende bu securty sekmesinde hata verio There is a problem with your selected data store. yardımcı olursanız sevinirim..
Merhaba. Eğer security sekmesinde hata alıyorsanız muhtemelen veritabanı bağlantısında bir problem olabilir. Veritabanı bağlantısı için tanımladığınız path`e (yola) dikkat edin.
Şifremi unuttum kısmı yapılırken sorun yaşanıyor. Uye kaydı yapılırken, gizli soru ve gizli yanıt kısmı çıkmıyor. Acaba buna bir çözümünüz var mı?
Şifre hatırlatma bölümünde muhtemelen mail server ayarlarında sıkıntı oluyordur. Kullandığın mail serverının ayarlarını tekrar gözden geçirip dene. Diğer soruna gelince ise (veritabanını tam hatırlamıyorum) veritabanında bunlarla ilgili sutun veya tablo yoksa kendin eklemeli kullanıdığın üye kaydı kontrolüne bu alanları eklemelisin.
Hocam meraba,
ben provider i vs2008 ile kullanmaya çalıştım, vs2005 de başarılı olmuştu ama şimdi sayfalardaki namespeace lerde .linq ve xml.linq ler hata veriyor. xml e bunları ekledim ama hala hatalarla karşılaşıyorum. namespeace lerden silerek devam ediyorum her sayfa için. acaba host a attığımda problem olur mu?
teşekkürler...
Merhaba. O namespace'lerde hata almanın nedeni projenin .Net 2.0'a göre açılmış olmasından olabilir. Bir de proje oluştururken .Net 3.5'i seçerek yaparsan o namespace hatalarını almazsın. Ancak dediğin gibi onları kaldırıp yaparsan da bir sorun olmaz.
merhabalar önce şunu yazim tam aradığım konu paylaştığınız için teşekkürler.ama bende olmadı yani veri tabanı felan görünmüyo.nedenini anlamadım web config dosyasını ekledim erişimler felan göründü ama yeni sağlayıcı oluşturmamı sölüyo nasıl yapıcam anlamadım.
Merhaba. Bu konuda sağlayıcı istiyorsa yukarıda görüntüsünü verdiğim gibi Access için tanımlı olan provider seçilmeli. Buna rağmen olmuyorsa başka bir sorun vardır. Sorunu tam görmeden birşey söylemek de pek doğru olmaz.
Connection string not found: AccessFileName (C:\Documents and Settings\DILARA-PC\Desktop\DartyWebSite\web.config line 61)
hatam bu.erişim yolu bulamadı diyo.nerede değişilik yapmam gerekiyo yada nerede eksiğim var.çok acil.yardımcı olursanız sevinirim.
Web.config dosyasında access ile ilgili bir bağlantı cümlesinin olması lazım. Bu bağlantı cümlesinde de veritabanı path'i gibi bilgilerin eksiksiz ve doğru biçimde olması gerekir. Bu değerleri doğru biçimde vermek lazım.
çok teşekkür ederim.buldum.ConnectionStringname alanını değiştirdim kendi projemin veritabanının olduğu yeri yazdım.yardımınız için çok teşekkürler.İyi çalışmalar
bu arada erişim tamamda site açılmıyo.
type="AccessProviders.AccessRoleProvider, SampleAccessProviders" bu satırda sorun var.bu konuda da yardımcı olursanız sevinirim.
Yukarıda belirttiğim Dll dosyasını projeye ekledin mi? Eklemediğin için o hatayı alıyor olabilirsin.
ekledim aslında.bende anlamadım neden bu kadar çok sorun çıkardığını yeni access porvider oluşturmaya çalıştım ve siteyi yeniden yapmaya çalıştım tabiki.ama ozamanda javascript hatası vermeye başladı.sanırım programların suçu yok.hatalı olan benim :D bir yeri düzeltim derken site başka bir yerden patlıyo.
Server taraflı hata yoksa işlem tamam gibi. Script hatası nasıl oldu. Eğer Ajax ile işlem yapıyorsan ve server taraflı hata oluyorsa yine provider'da hata vardır. Ancak server taraflı hata yoksa ve çalışıyorsa sorunun kaynağı başka birşeydir.
sorularımı cevpladığınız için teşekkür ederim.bu yolla çözüm bulamadım.yani hata vermeye devam etti. bende sorunumu başka yollarla hallettim.yardımınız için teşekkürler.
Önce aradığımı sadece burada bulabildim; teşekkür ederim. Ben de bu uygulamayı localde deneyip çalıştırdım ama hosta attığımda sayfa bulunamadı hatası verdi. Ne yapmam gerekiyorsa en basit sekilde anlatabilir misiniz?
Localde çalışıp serverda çalışmıyorsa sorunun ne olduğunu bulmak lazım. Sayfa bulunamadı hatası genel bir hata. Tam olarak hatanın nerden kaynaklandığını bulmak lazım. Büyük ihtimalle serverdaki ayarlardan kaynaklanan bir problem olabilir.
Cok saol , haftalardır bu sql den cekmedıgım kalmamıstı
Mehmet bey; benim sayfam localda sorunsuz çalışıyor. ancak serverde üye giriş yapmak istediğinde hata veriyor. <--System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Shared Memory Provider, error: 38 - Cannot open a Shared Memory connection to SQL Serv
Bu konuda yardım edersen sevinirim. Çünkü proje öylece hosting de bir işlem yapmadan bekliyor.
Sanırım Access değil de Sql Server kullanıyorsun. Sorun da veritabanı sunucusunun bulunamaması. Bağlantı cümlesinin doğru biçimde tanımlandığından emin olmak lazım.
yazınız için teşekkür ederim. peki asp.net de bu üyeleri yönetme gibi bir panel var mı ? yoksa direk veritabanıyla bağlantı kurup bilgileri oradan mı aldırmamız gerekiyor ??
birde codebehind da giriş yapan kullanıcının adını nasıl alabilirim?? teşekkürler..
Hazır kontrol var mı bilmiyorum ama olsa da pek kullanışlı olacağını sanmıyorum. Bunu kendimiz yaparsak daha iyi olur. Ayrıca hazır veya kendimiz yapalım veriler veritabanında ise mecburen veritabanına bağlanmak gerekir. Eğer asp.net ile gelen membership'i kullanıyorsan ya da uyarlanmışını kullanıyorsan User.Identity.Name (HttpContext.Current.User. ...) özelliği ile giriş yapmış kullanıcının kullanıcı adını alabilirsin. (Eğer bu özelliğe başka bir değer atanmamış ise.)
bende connet write DB file hatası alıyorum izinler tamam local'dede sorun yok fakat servera ınternet ortamına atınca gısıs yapmıyor :S
İzinlerin server tarafında da tamam olması gerekiyor. Eğer server tarafında izinler tamam ve yine de bu hatayı alıyorsan veritabanı adresinde bir değişiklik yapman gerekebilir. Veya aldığın hatayı tam olarak araştırarak çözümü bulabilirsin. Ayrıca host yetkilileri ile de görüşebilir ve destek isteyebilirsin.
Öncelikle Önemseyip cevap verdigin ıcın cok tesekkur ederim , peki server tarafından nasıl ızın verebılırım ? filezilladan app_data ya 777 izni verdim fakat olmadı :S
Plesk veya hangi yönetim paneli varsa o yönetim paneli aracılığıyla ilgili dosyaya ya da klasöre izinleri verebilirsin. Eğer yapamazsan host yetkilililerinden yardım isteyebilirsin.
panel plesk web direction danmı ızınlerı verıorm ? panel kullanımı konusunda tam anlamda bılgım yok hangı kısımdan ızın verebilirim yardımcı olabilirmisin , tesekkur ederim
Çözdüm Çok teşekkur ediyorum
Ben Access Provider Makaledeki gibi ekliyorum Ekledikten sonra kullanıcı ekle diyim admin adında bir kullanıcı ekliyorum Ekle diyip Contunie diyince Sayfa Görüntülenemi diyor.Daha Sonra yenile deyince Bakıyorum ki Kullancı Eklenmiş ama Default.aspx Login Kontrolü Ekleyip Kullanıcı adı girip ve parolamı girince Kullancı adı ve Parola Kayıtlı değil diyor.
Sorunun Çözümünü Bekliyorum.
Visual Basic 2008
Vindows Xp
Bu işlemi sihirbaz üzerinden yapıyorsun sanırım. Kullanıcı kayıt işlemini de hazırladığın arayüz ile yapıp daha sonra giriş işlemini arayüz ile denemelisin. Sihirbaz ile bir yerde bir hata veya eksiklik oluyor olabilir.
2 şekildede yapıyorum fakat aynı Kullanıc ekle diyip contunie diyince Sayfa görüntülemiyor diyor.Bende Bir tülü anlayamadım.
Yapılan ayarların bir bölümünde sıkıntı olmuş olabilir. Yeniden gözden geçirmende fayda var. Eğer sıkıntı devam ederse Access yerine MsSql kullanmda fayda var. Çünkü onun uyumluluğu Access'e göre daha iyi.
Tam sorun çözüldü dedim yani contunie diyince hata almadım Default.aspx gittim Login controlü ekledim çalıştırdım.Kullanıcı adı ve Parolamı giriyorum böle bir kullanıcı yok diyor faka Access veri tabanına baktıgımda kullanıcı eklenmiş .(Row İşlemini gerçekleştiridim )
Doğru sutun değerini girdiğinden emin misin? Kullanıcı adı veya email mi girmen gerekiyor? Buna dikkat ediyorsan, sorun devam ediyorsa ve iş acele ise Access ile uğraşma bence. Sql Server'ın kendi veritabanını kullan. Sorunsuz tam uyumlulukla çalışır. Access kadar sorunlu olmaz.
Password length minimum: 7. Non-alphanumeric characters required: 1 Kullanıcı eklerken bu hatayı alıyorum
kullanıcı adı : uye
pass:uye123uye
Bu hata değil. Buradaki bir uyarı ve bu uyarının nedeni web.config'de access provider'ı tanımlarken belirttiğin özelliklerdir. Oradaki özellikleri kendi isteğin doğrultusudan belirleyebiliyorsun. Oradaki ayarlar bu şekilde olduğu için girdiğin şifre değerini kabul etmiyor. Kabul etmesi için rakam ve harf karakterleri dışında da bir karakter kullanmalısın.
Teşekkürler Gerçekten Çok sağolun Sorun çözüldü.Hım bu Kullanıcı eklerken parola olayını nasıl eskş haline yani sayı metin girebilir hale getiririm
Web.config'de özelliklerin neler olduğu yazıyordu sanırım. Ne değer alacaklarını şu anda hatırlamıyorum. İnternnetten kısa bir araştırma ile bulabilirsin.
çok güzel bir örnek.
bunda bir sorun yok . ben birde veri tabanından çekmiş olduğum bilgileri gridview in sil , güncelle özelliğini kullanarak hatalı olan bilgileri silip yada düzeltmek istiyorum. ama bu özellikleri ekleyip çalıştırdığımda hata veriyor. hata şu "System.Data.OleDb.OleDbException: Gerekli bir veya daha fazla parametre için girilen değer yok.
" acaba böyle bir örnek yapabilir misiniz. Birde ben VS2008 kullanıyorum ondan mı acaba?
Merhaba. Sorunun Visual Studio ile ilgili olduğunu düşünmüyorum. Ek olarak verdiğin alanlarının değerini sanırım veritabanına aktarmada problem vear ve bundan dolayı söylemiş olduğun hatayı alıyorsun. Fazladan tanımlamış olduğun sütunlara değerleri doğru biçimde aktardığından emin olman gerekir.
gül
21 Mayıs Cuma 2010 12:12
#82
kardeşler bize yardım edebilirmisiniz
Ne konuda yardım istiyordunuz?
yönetim panelinde yardımcı olurmusunuz
Yönetim paneli derken neden bahsediyorsunuz? Eğer sorun yaşıyorsanız yardımcı olmaya çalışırım.
mehmet abi eyw