2011-08-05 19 views
11

Microsoft Access (MDB Dosyaları) 'na Microsoft.Jet.OLEDB kullanarak 64 bit makinemden erişemediğim diğer birçok sorunu gibi. 4.0.MDB Dosyası'nda 64 bit erişimi için Microsoft.Jet.OLEDB.4.0 seçeneğine alternatif

Bunun 64 bit sürümü olmadığını ve x86 ile derlemem gerektiğini biliyorum.

Bu yüzden sorum şu: 64bit erişimini destekleyen Microsoft Access için herhangi bir .NET Sağlayıcısı var mı?

+1

Bu konuya ne dersiniz: http://stackoverflow.com/questions/122583/64-bit-alternative-for-microsoft-jet/3049332#3049332 – Pratik

+1

Bu bir çözüm değil, çünkü sürücüler sadece 32 bit değilse Office sürümü zaten bilgisayar başında. Ancak çoğu müşterinin Office 2003/2007 vb. Gibi bir 32 bit ofis sürümü olacaktır. – BitKFu

cevap

0

Windows Server 2003 için, Access'e bağlanabilen ODBC için bir OLEDB sağlayıcısı sunan MSDASQL var. Bu 64 bit mevcuttur.

+0

Bunu deneyeceğim, yanıt için teşekkürler. – BitKFu

5

64 bit Microsoft Access sürücüleri almak için Microsoft Access Database Engine 2010 Redistributable. Bunu, yüklü olan Microsoft Office'in 32 bit sürümü ile yükleyemezsiniz.

Bu sürücü ile ODBC bağlantı dizesi "Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq=%FILE_NAME%;Uid=Admin;Pwd=;". Bu sürücü için OleDb bağlantı dizesi "Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;Data Source=%FILE_NAME%;User Id=admin;Password=;.