Mustafa ÖZCAN - Kişisel Web Sitesi

Microsoft.Jet.OLEDB.4.0 provider is not registered hatası çözümü

mustafaozcan - 28.02.2009 19:52:00

Kullandığınız işletim sistemi 64 bit ise ve siz Access yada Excel e bağlanan bir uygulama yazdıysanız muhtemelen şöyle bir hata alacaksınız.

"The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine."

Eğer uygulamanız web uygulaması ise:

IIS 7 ve üzeri 64 Bit Kullananlar : (Test edildi bu şekilde sorun çözülmektedir)

IIS üzerinde şu ayarları yapmalısınız. IIS Yönetim panelinden Application Pools ta sizin uygulamanızın pool ayarlarından -> Advanced Settings -> Enable 32-Bits Applications değerini True olarak değiştiriniz.

"Kaynak : http://blog.nkadesign.com/2008/windows-2008-the-microsoftjetoledb40-provider-is-not-registered-on-the-local-machine/"

 

 

IIS 6 - 64 Bit Kullananlar : (IIS6 -64 bit için anlatılanlar tarafımdan test edilmemiştir ancak test eden diğer insanlar bu şekilde çözüldüğünü söylemektedir)

Öncelikle asp.net 2.0 32 bit versionu iis e yükleyin. Aşağıdaki örnekteki gibi.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

32 bit uygulama desteğini aşağıdaki komut ile açın.

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1


IIS te yeni bir Application Pool oluşturun. Uygulamanızın bu pool da çalışması için uygulamanızın properties bölümünden Home Directory -> Application Pool olarak biraz önce açtığınız Pool u atayın.  Configuration butonuna tıklayın ve Extension Mappings bölümünde bütün uzantılar için "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" olan dizin ayarlarını "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" olarak değiştirin.

Web service extension list bölümünden ASP.NET version 2.0.50727 (32-bit) eklentisine izin verin.

"Kaynak : Ken Tucker - MVP"

 

 

Eğer uygulamanız windows uygulaması ise: Aşağıdaki şekilde değiştirirseniz sorun düzelecektir.

 


Paylaş

Taglar : , ,

Kategoriler : ASP.NET | İpucu (Tips & Tricks) | Win Forms

Yorumlar (9) -

24.03.2009 06:03:12 #

h.iskender

Merhaba Musatafa bey anlattığınız şeyler çok işimize yaradı, Çok Teşekkür ediyoruz.

h.iskender Turkey | Yanıtla

03.04.2009 10:08:27 #

Koray

Bu sorunla karşı karşıyayım ancak IIS'de Application Pool u bulamadım . Benim sorunum şu şekilde :

Excel'den ADO.NET ile veritabanına import işlemi yapıyorum. Localimde office 2003 ve XP Pro kurulu ve sorunsuz çalışıyor .

Servera yüklediğimde aşağıdaki hatayı veriyor.Office 2007 yerine 2003 kurduk. ve Windows 2003 Server kurulu.
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

Yabancı kaynaklarda WindowsServer2003-KB829558-ia64-ENU.exe programını kurun diyor kurmaya çalıştığımda bu tip bir makinaya kuramazsınız diyor.
Serverım : Microsoft Windows Server 2003 R2 Enterprise x64 Edition Service Pack 1

Koray Turkey | Yanıtla

03.04.2009 17:44:47 #

Mustafa ÖZCAN

@Koray : Yukarıdaki anlatım sadece IIS 7 ve üzeri içindi fakat sizin yorumunuzu görünce IIS 6 - 64 bit için de bir çözüm önerisi buldum. Kendim test etmedim, sanırım o şekilde probleminiz çözülebilir. Bu yöntem ile aldığınız sonucu yorum olarak bildirirseniz ihtiyaç duyan diğer insanlar daha fazla aramak zorunda kalmazlar. Teşekkürler.

Mustafa ÖZCAN Turkey | Yanıtla

08.04.2010 04:43:37 #

yusuf karpajk

kardeş sorun çözüldü ellerine sağlık vallaha çoooook sağolasın

yusuf karpajk Turkey | Yanıtla

28.04.2010 20:25:26 #

semra

merhaba ben bır program uzerınde calışmaktayım programı c# ta yapıyorum fakat 'Microsoft.Jet.oledb.4.0' sağlayıcısı yerel makine kayıtlı değil hatası verıyor bır cok sıtede sızın gosterdıgınız cozumu buldum ve denedım ama benım programımda soyledıgınız kısım yok yanı platform target kısmı gorunmuyor ayrıca yaptıgım baglantı da calısmıyor yardım edebılırmısınız cok acılFrown(((

semra Turkey | Yanıtla

29.04.2010 21:26:23 #

Mustafa ÖZCAN

Uygulamanız windows forms uygulaması mı? ve Visual Studio hangi sürüm kullanıyorsunuz?

Mustafa ÖZCAN Turkey | Yanıtla

06.05.2010 18:00:56 #

kubi

tam 2 gündür bu sorunu arıyordum aralıksız!.. ne kadar teşekkür etsem az, çok işimi gördü çok teşekkürler.

kubi Turkey | Yanıtla

21.06.2010 10:51:04 #

eyüp

Teşekkür ederim kardeşim.Vista kullanıcısıyım. İki aydan beri(Windows uygulamalarında) bu hata ile uğraşıyordum.Göstermiş olduğunuz çözüm önerisi işime yaradı.

eyüp Turkey | Yanıtla

18.08.2010 13:28:50 #

Hüseyin ÖZÇAKIR

Windows 7 64 Bit Türkçe;
        //string _CnnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=HC_PatronCep.accdb";
        //string _CnnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\HC_PatronCep.accdb;Persist Security Info=True";
        //string _CnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\HC_PatronCep.mdb;Persist Security Info=True";
        //string _CnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HC_PatronCep.mdb;Persist Security Info=True";
        //string _CnnString = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\HC_PatronCep.mdb;";
        string _CnnString = @"provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\HC_PatronCep.mdb;";

ancak burada anlatılan x86 (build , proje özelliklerinden)  çözüldü. teşekkürler..

Hüseyin ÖZÇAKIR Turkey | Yanıtla

Yorum ekle




  Country flag
biuquote
  • Yorum
  • Canlı önizleme
Loading


resimyok Mustafa ÖZCAN
Yazılım Geliştirici
E-mail Send mail

Bağış Yapın

Reklam

Online


Online Ziyaretçi : 23

Translate This Page

B l o g - E n g i n e