2011-08-05 12 views
11

Mam podobnie jak wiele innych problem, że nie mogę uzyskać dostępu do programu Microsoft Access (pliki MDB) z mojego komputera 64-bitowego przy użyciu Microsoft.Jet.OLEDB. 4.0.Alternatywa dla Microsoft.Jet.OLEDB.4.0 dla dostępu 64-bitowego na pliku MDB

Wiem, że nie ma wersji 64-bitowej, i że muszę skompilować go przeciwko x86.

Moje pytanie brzmi: Czy znasz innych dostawców .NET dla Microsoft Access, który obsługuje dostęp 64-bitowy?

+1

Co na ten temat: http://stackoverflow.com/questions/122583/64-bit-alternative-for-microsoft-jet/3049332#3049332 – Pratik

+1

To nie jest rozwiązanie, ponieważ sterowniki można zainstalować tylko, jeśli nie ma innych 32-bitowych Wersja Office jest już na PC. Jednak większość klientów będzie miała 32-bitową wersję biurową, taką jak Office 2003/2007 i tak dalej. – BitKFu

Odpowiedz

0

Dla systemu Windows Server 2003 istnieje MSDASQL, który oferuje dostawcę OLEDB dla ODBC, który może łączyć się z Access. Jest dostępny w 64 bitach.

+0

Spróbuję, dziękuję za odpowiedź. – BitKFu

5

Aby uzyskać 64-bitowe sterowniki Microsoft Access, należy pobrać Microsoft Access Database Engine 2010 Redistributable. Nie można tego zainstalować, jeśli zainstalowana jest 32-bitowa wersja pakietu Microsoft Office.

Łańcuch połączenia ODBC z tym sterownikiem to "Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq=%FILE_NAME%;Uid=Admin;Pwd=;". Łańcuch połączenia OleDb dla tego sterownika to "Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;Data Source=%FILE_NAME%;User Id=admin;Password=;.