Откройте ms-access .mdb в 32- и 64-битных окнах, используя c # - PullRequest
0 голосов
/ 16 декабря 2010

Я использую строку подключения, например "Provider = Microsoft.Jet.OLEDB.4.0; ...", чтобы открыть базу данных .mdb. При переходе на 64-битный компьютер это больше не работает, поскольку 64-битная реализация отсутствует.

Насколько я понимаю, это делается так, потому что Jet устарел. Существует один обходной путь, при котором вы компилируете свое приложение, чтобы оно работало только как 32-битное.

К чему нам двигаться?
Есть ли новый провайдер, который работает как в 32, так и в 64 битах?

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010
1 голос
/ 16 декабря 2010

Измените целевую платформу приложения на x86 вместо 'any CPU'. При этом ваше приложение будет работать в WOW64-режиме на 64-битных системах и будет использовать 32-битный провайдер Jet.

1 голос
/ 16 декабря 2010

К чему нам перейти?

SQL Server Express 2008 R2.О переходе на SQL Server Expres было объявлено около 10 лет назад.

Существует ли новый поставщик, работающий как в 32, так и в 64-разрядных системах?

Ваше определение нового10 лет:)

...