Я передал путь доступа 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, и использовать ли это, если он установлен.
Я думаю, что было бы разумнее определить, установлен ли ACE и использовать его, если он есть, и использовать Jet 4, если это не так (и файл MDB). Если ACE не установлен, и это ACCDB, он не будет работать в любом случае, поэтому вам в конечном итоге нужно будет проверить, установлен ли ACE для предотвращения ошибки, которая произошла в этом случае, так или иначе, так почему бы не сделать это, путь в первую очередь? –
Согласен, это имеет смысл. Но как определить, установлен ли ACE? – willem