2010-10-27 1 views
1

Я передал путь доступа 2000 (/ 2003 (править)), или доступ к базе данных 2007:Наиболее надежное решение для определения использования ACE или OLEDB в строке подключения?

C:\database.mdb 

или

C:\database.accdb 

Я должен определить подходящую строку соединения, используя либо ACE или JET, для подключения к базе данных. Мне было интересно узнать, анализируется ли последняя часть строки и определяется, будет ли она является mdb или accdb, с уверенностью определив, использовать ли ACE или JET? Или есть лучший способ?

Редактировать: Поскольку ACE устанавливается вместе с доступом 2007 и требуется для связи с базами данных доступа 2007 года, но НЕ стандартно устанавливается с доступом 2003 или ниже, представляется наиболее надежным открыть доступ к 2003 году с помощью JET и получить доступ к ACE 2007 с помощью ACE , Итак, пойдите с расширением, чтобы определить это?

EDIT: Кажется, самый надежный способ определить, следует ли использовать ACE или JET, - определить, установлен ли ACE, и использовать ли это, если он установлен.

+1

Я думаю, что было бы разумнее определить, установлен ли ACE и использовать его, если он есть, и использовать Jet 4, если это не так (и файл MDB). Если ACE не установлен, и это ACCDB, он не будет работать в любом случае, поэтому вам в конечном итоге нужно будет проверить, установлен ли ACE для предотвращения ошибки, которая произошла в этом случае, так или иначе, так почему бы не сделать это, путь в первую очередь? –

+0

Согласен, это имеет смысл. Но как определить, установлен ли ACE? – willem

ответ

1

Вы можете использовать ACE для 2000 (mdb) и 2007 (accdb).

+1

... Дело в том, что вы можете использовать ACE для обоих форматов. Единственная причина, по которой вы можете выбрать другое, - это если ACE не установлен, и в этом случае вы сможете получить доступ только к MDB. –