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

  • 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.

    26 Mart 2013 Salı 20:08

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....
    26 Mart 2013 Salı 22:38
  • Malesef işe yaramıyor :S :S 

    lütfen yardım edin ya okul projemi yapamıyorum sırf bu yüzden 0 alacam :S
    27 Mart 2013 Çarşamba 12:39
  • IIS de mi deniyorsunuz? Öyleyse Application Pool'un Enable 32bit Applications = True yapmayı denermisiniz.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    27 Mart 2013 Çarşamba 13:09
    Moderatör
  • ISS mi değil mi bilmiyorum, visual studio 2008 in web project ini kullanıyorum.

    Application Pool nerede bulamadım :S
    27 Mart 2013 Çarşamba 17:09
  • Ö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.

    28 Mart 2013 Perşembe 09:24
  • 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
    28 Mart 2013 Perşembe 13:52
  • 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.

    28 Mart 2013 Perşembe 20:36
  • 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.

    28 Mart 2013 Perşembe 23:12
  • 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 :S

    ayrı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
    29 Mart 2013 Cuma 13:37
  • hizmetler ve uygulamalar kısmında
    " internet ınformation services "
    mevcut değil malesef :S

    sadece hizmetler, WMI Denetimi mevcut.

    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şlar

    ben 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.

    5 Eylül 2014 Cuma 03:52
  • Merhaba,

    alttaki kurulumu yaptığınızda sorunun düzelmesi gerekiyor....

    https://www.microsoft.com/en-us/download/details.aspx?id=23734

    17 Nisan 2016 Pazar 19:05
  • Merhaba,

    alttaki kurulumu yaptığınızda sorunun düzelmesi gerekiyor....

    https://www.microsoft.com/en-us/download/details.aspx?id=23734


    Eğer bilgisayarda Office kurulu değilse, (ki bende kurulu değildi) bu yöntem işe yarayacaktır.   Teşekkürler :)
    6 Mayıs 2016 Cuma 15:46
  • Eyvallah işe yaradı.
    5 Ocak 2017 Perşembe 23:35
  • Merhaba,

    alttaki kurulumu yaptığınızda sorunun düzelmesi gerekiyor....

    https://www.microsoft.com/en-us/download/details.aspx?id=23734

    test edildi bizim sorunu çözdü teşekürler
    5 Nisan 2017 Çarşamba 06:03
  • Merhaba,

    alttaki kurulumu yaptığınızda sorunun düzelmesi gerekiyor....

    https://www.microsoft.com/en-us/download/details.aspx?id=23734

    denen di ve işe yaradı teşekürler
    10 Aralık 2017 Pazar 20:21
  • Merhaba,

    alttaki kurulumu yaptığınızda sorunun düzelmesi gerekiyor....

    https://www.microsoft.com/en-us/download/details.aspx?id=23734

    Bu işlem kesinlikle işe yarıyor.Çok teşekkürler
    1 Şubat 2018 Perşembe 16:19
  • Eyvallah kardesim yaa oldu simdi derleyicide derliyorum hata verip duruyodu 64 bit yapiyom derliyo ama o da bu kez kurdugum pc de calismiyodu bunu kurunca access database 64 bit isletim sisteminde 32 bit icin derleyebiliyorum Tesekkurler

    12 Mart 2018 Pazartesi 23:17
  • 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();
    
            }

    7 Aralık 2018 Cuma 11:40
  • Link kırık programın ismini veya linki atabilir misiniz?
    22 Nisan 2019 Pazartesi 14:08
  • bu linki buldum ancak ne yaptıysam olmadı hata hala devam ediyor
    • Düzenleyen FatihDK 22 Nisan 2019 Pazartesi 23:00
    22 Nisan 2019 Pazartesi 22:12