Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > Access 64-32 bit:Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
Yazar
melanko


avatar

Kayıt: 05.12.2006
27.05.2008-16:10 #45038
Merhaba arkadaşlar,

Access veri tabanı kullanarak yazdığımız web uygulamasında serverda bu hatayı alıyorum.
"The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. "

Aşağıdaki komutla sorun çözülüyor fakat bütün uygulamalar 32 bit gb çalışıyor oysa tek bir uygulama için böyle bir çözüm arıyorum.

cscript %SystemDrive%inetpubAdminScriptsadsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

Yardımlarınızı bekliyorum. Hepinize kolay gelsin.





Öylesine inand?rm??t?m ki seni dünayadaki son a?kla sevdi?ime...
Yazar
melanko


avatar

Kayıt: 05.12.2006
27.05.2008-18:41 #45045
Konuyu biraz daha açıp başka bir şey daha sormak istiyorum.

.net 1.1 dllleri 32 bit olduğu için 64 bit IIS 32 bit dlllerle çatlıyor. Bizim .netteki dllleri 64 bit olarak oluşturabilmemiz mümkün mü?

Acilen yardımlarınızı bekliyorum.

"If you try and open an access database on a 64bit os you will get the following error. System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. To prevent this open My Project -> compile -> advanced compiler options and set the target cpu to x86. There currently is not a 64bit version of the provider by selecting the x86 option you force the framework to use the 32 bit version. "
böyle bir şey buldum ama .nette debugging -> options ta buna benzer bir şey göremedim.





Öylesine inand?rm??t?m ki seni dünayadaki son a?kla sevdi?ime...
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
27.05.2008-19:16 #45047
IIS6 mı 7 mi kullanıyorsun? Sanırım IIS6.

Aşağıdaki linktede yazdığı gibi IIS6'da bir uygulama havuzu ayırıp onu 32-bit şeklinde çalıştıramıyorsun.
 
You can't make one application pool serving one website to run under 32-bit and other on 64-bit. All the application pools can be either 32-bit or 64-bit.

http://blogs.msdn.com/rakkimk/archive/2007/06/09/problems-with-32-bit-asp-net-2-0-dlls-on-a-windows-2003-server-64-bit.aspx

Şu bağlantıda yazdığı gibi de:
 
IIS bir sunucuda 32-bit ve 64-bit uygulamaları aynı anda çalıştıramaz.

http://technet2.microsoft.com/windowsserver/tr/library/140077b8-8c96-49b0-be17-e47095983c2b1055.mspx?mfr=true

Yalnız IIS7'de bunu her uygulama havuzu için ayrı ayrı ayarlanabildiğini farkettim. Yeni uygulama havuzu ekleyip uygulama havuzunun gelişmiş ayarlarından CPU ayarında x86 seçilip tek bir uygulama havuzu için bu ayarı kaydedebiliyor. Web siteni de bu uygulama havuzuna koyarsan istediğin olay gerçekleşmiş olur sanırım. IIS versiyonu kaç?





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
27.05.2008-19:25 #45049
melanko yazdi
 
"If you try and open an access database on a 64bit os you will get the following error. System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. To prevent this open My Project -> compile -> advanced compiler options and set the target cpu to x86. There currently is not a 64bit version of the provider by selecting the x86 option you force the framework to use the 32 bit version. "
böyle bir şey buldum ama .nette debugging -> options ta buna benzer bir şey göremedim.

Burada bahsedilen sanırım Windows Forms Applications için geçerli. Web Siteleri için IIS üzerinde bir ayar gerekiyor.

IIS7 ile ilgili bahsettiğim şeyle alakalı bir yazı da buldum bir incelersin.
http://blogs.msdn.com/rakkimk/archive/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspx





Yazar
melanko


avatar

Kayıt: 05.12.2006
28.05.2008-09:54 #45077
IIS 7. Sanırım IIS ayarlarından yapabileceğim. Çok teşekkür ederim aliprinter.





Öylesine inand?rm??t?m ki seni dünayadaki son a?kla sevdi?ime...
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb