Soran
'Microsoft.Ace.OleDb.12.0' sağlayıcısı yerel makine kayıtlı değil.

Genel Tartışma
-
Yardım edin lütfen
Visual c# ta sorunu hallettim gayet düzgün çalışmaya başladı gerekli database engine yazılımlarını kurmama rağmen bu hatayı alıyorum lütfen yardım edin bu hata beni programcılıktan bezdirmiş durumda.
- Değiştirilmiş Tür Ali Rıza İnceoğlu 1 Nisan 2013 Pazartesi 14:44
Tüm Yanıtlar
-
Bu sorun x64 işletim sistemine sahip bir makinada çalışırken oluşuyor sanırım. Projene solution explorer penceresinden sağ tıkla Properties(özellikler) penceresini aç. Build menüsünden yada Configuration menüsünden Platform Target --> Any CPU olarak seçilidir. Bunu x86 yaparsan sorunun çözülecektir. Kolay gelsin....
-
-
-
-
Önay Bey'in önerisi büyük bir ihtimal çözümü getirecektir.IIS üzerinde işlem yapmak için aşağıdaki linkte detaylar yazıyor
https://help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx
Kolay gelsin
Her zaman iyi olmayı isteyin, mükemmel olun.
-
başlat menüsünde inetmgr yi arıyorum fakat eşleşen bir dosya yok :S
peki bu sorun neden kaynaklanıyor olabilir, veritabanım düzgün çalışıyor fakat visual studio açmıyor :S
- Düzenleyen Murat ATAK 28 Mart 2013 Perşembe 13:59 resim eklemesi
-
Merhabalar;
başlat/çalıştır/inetmgr yazmanız gerekmektedir.
Resimdeki hataya gelince .accdb formatında bir denermisiniz Access veritabanınızı.Provider olarak Oledb.12.0 kullanıyorsanız accdb bir veritabanına sahip olmanız gerekebilir.
Her zaman iyi olmayı isteyin, mükemmel olun.
-
bilgisayarım sağ tıkla yönet yap
sol taraftan hizmetler ve uygulamalar kısmına gelin
internet ınformation services yazan yere çift tıklayın
gelen localhost bağlantınıza citf tıklatın uygulama havuzları bölümüne gelin
ordada bulunan
.net v2.0
.net v2.0 classic
.netv4.5
.netv4.5 classic
class.Net apppool
default app pool
bu uygulamaların üzerine sağ tıklayıp gelişmiş ayalar diyip
.net framework sürümleri v4.0
32-bit uygulama etkinleştir özelliğini true
yaparsıanız hatanız düzelecektir.
-
zaten accdb olarak denedim fakat olmadı onun için mdb olarak denedim
12.0 ile 4.0 arasındaki farkı biliyorum yani orda sıkıntı yok accdb de mdb de kabul etmiyor :Sayrıca başlat-çalıştır-inetmgr yolunu izledim zaten ama malesef eşleşen bir dosya olmadı :S
- Düzenleyen Murat ATAK 29 Mart 2013 Cuma 13:37 eksik metin
-
hizmetler ve uygulamalar kısmında
" internet ınformation services "
mevcut değil malesef :S
sadece hizmetler, WMI Denetimi mevcut.- Düzenleyen Murat ATAK 29 Mart 2013 Cuma 13:40
-
Murat Çakmak;
Çözüm :Öncelikle başımdan geçen bu hata beni deli etti :D sizleride etmiş olmalı.
Heryerde basit aynı cevap var. Build den x86 olarak derleme.
Ben basit bir kelime ezberleme programı açmaya çalışıyorum hocam buna benzer android de ile yazıcaz bir program dedi. incelemem gerekiyordu programın access veritabanı yapmış açarken programı bu hatayı aldım ve maceram öyle başladı :D
Lafın özetiyle bu hatanın genel bir sebebi var.
"Alıntı yorum"
öncelikle bunla başlalım ilk göz attığım buydu.
bilgisayarım sağ tıkla yönet yap
sol taraftan hizmetler ve uygulamalar kısmına gelin
internet ınformation services yazan yere çift tıklayın
gelen localhost bağlantınıza citf tıklatın uygulama havuzları bölümüne gelin
ordada bulunan
.net v2.0
.net v2.0 classic
.netv4.5
.netv4.5 classic
class.Net apppool
default app pool
bu uygulamaların üzerine sağ tıklayıp gelişmiş ayalar diyip
.net framework sürümleri v4.0
32-bit uygulama etkinleştir özelliğini true
yaparsıanız hatanız düzelecektir.
Arkadaşlar bu hatayı C# Windows Form Veya ASP.NET C# vb. yazarken access 2010 ile bağlantı kurduğunuzda çıkabilcek bir sorundur.
Bu adamın yukarıdaki alıntıda adamın anlattığı windows 7 göre ve üstü açık bir anlatım değildir ve internette okadar w7 hata oluşan güncel bilgiler artık göremiyoruz.Bazı yorumlarda zaten " internet infermation services " mevcut değil demiş.
Eğer 32 Bitte Çalışıyorsa program bu yöntem uygundur.W7 göre anlatıyorum.
Başlat > Denetim Masasına girin.
Denetim masasında ARA Yazan yere "Windows Özelliklerini aç veya kapat" yazın ve açın.
Özelliklerin yüklenmesini bekleyin. Yüklendikten sonra orda nekadar seçebileceğiniz.
Seçim varsa hepsini işaretleyin alt dizinlerini kontrol etmeyide unutmayın işaretledikten sonra.
Tamam diyin değişikliklerin uygulanması için bekleyin uygulandıktan sonra.
Bilgisayarı sağ tuş Yönet'e tıklayın
Hizmetler ve Uygulamar Artık Internet Information Service Görüyorsunuz.
Ona Çift Tıklayın. Sağ Menüde Uygulama Havuzlarını Görüntüleye tıklayın.
Bende 2 tane var ama sizde farklı olabilir bilmiyorum tam olarak.DefaultAppPool = bu site ile alakalı netFramework ayarı olmalı
Classic .NET AppPool = buda normal Uygulama.exe netFramework ayarı olmalı
her ikisinede Sağ Tuş > Gelişmiş Ayarlar 'dan 32-bit Uygulamaları Etkinleştir True Yapın.
Yaptıkan sonra sağ tuş diyip yeniden başlat diyin.
Ve Deneyin bakalım çalışacakmı.
Eğer Çalışmaz ise Olaylarımız söyle.
Microsoft Access 32 Bit ve 64 Bit sürümü var eğer 64 bit kullanıyorsan
32 bit kurup öyle dene.
Eğer 32 bit kullanıyorsan 64 bit kurup öyle dene çünkü arkadaşlarben 64 bitlik microsoft access yüklü. Programımda x86(32bit) altı derleyip çalıştırdığımda
bu hatayı alıyorum x64 derleyip çalıştırdığımda access veritabıma bağlantıyı kuruyor.
any cpu yapıncada x86(32bit) olarak çalıştırmaya çalışıyor gine hatayı alıyorum.
Bu hatayı alıyorsanız visual studio dan attach diyerek x64 üzerindemi yoksa x32 bit üzerindemi çalıştığını bulabilirsiniz veya farklı bir programlada bulabilirsiniz bu program yazılım programı olduğundan boyutuda büyüktür keyfinize göre artık.
---------------------
Burda derse göre 64 bit derleme yapıldığında 32 bit de çalıştırması gerekirdi düşünüyorum ancak 64 bit microsoft access yüklü bende bu hatayı aldığıma göre 32 bit bir microsoft access yükleyip çalıştırsam çalışırmıydı düşüncesi vardı.
Ben işi garantilemek için
Sanal makinada kurdum
Windows Xp 32 bit kurdum microsoft access 32bit yükledim program sorunsuz çalıştı.
Yani buda Microsoft access 32 bit kurarsam w7 ye çalışacağı anlamına gelir. x64 kullanıyorum çünkü güncel programlar yazıyorum mecbur olarakda silemezdim silseydim tekrar aynısını geri yüklemesi var tabi bu yüzden sanalda denedim.
Sonuç, başarılı umarım bu bilgilerle size ne kadar çok zaman kazandırmış olmalıyım benim yaklaşık 4-5 saatlik araştırmam sonucu ulaştım.
Teşekkürler. -
-
-
-
-
-
-
-
office 2010 kurulu idi bu dediğinizi indirip kurduğumda sorun giderildi. Datagrid'e veriler yüklendi. Çok teşekkür ederim.
(tabi bir üstekki yazan arkadaşında dediklerini yapıp denediğimde olmadı. onun dediklerini yaptıktan sonra sizin dediğini dosyayı indirip kurdum datagrid' e excelden verileri yükledim.)
datagridview1 'e excelden veri alma kodunu da paylaşayım belki lazım olur. Arkadaşlar faydalansınlar. Tekrar teşekkür ederim Dremafon :)
void ExcelVeriAlmak() { String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = c:\\Kitap2.xlsx; Extended Properties =\"Excel 12.0 Xml; HDR = YES\";"; OleDbConnection Connection = new OleDbConnection(sConnectionString); if (Connection.State == ConnectionState.Closed) Connection.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from[Sayfa1$]", Connection); DataTable table = new DataTable(); adapter.Fill(table); dataGridView1.DataSource = table; Connection.Close(); }
-
-
-
izle hocam ben çözdüm