Является ли база данных Access независимой от приложения MS Access? - PullRequest
1 голос
/ 08 декабря 2011

Я использую язык .NET для кодирования приложения для доступа к базе данных MS Access.Я бы спросил, возможно ли использовать мое приложение и его базу данных на ПК, на котором не установлен MS Access?

Ответы [ 2 ]

4 голосов
/ 09 декабря 2011

Это часто неправильно цитируют и неправильно понимают. Совет здесь тоже правильный.

Таким образом, так называемое ядро ​​базы данных JET было частью windows и предустановлено как установленный по умолчанию компонент более 10 лет. На самом деле это было по умолчанию на Windows 98SE. Это означает, что свежая новая машина Windows из коробки может без установленного программного обеспечения, использующего что-то вроде сценариев Windows, может открыть эти файлы Access.

Чтобы вы могли с VB.net, c # и т. Д. Открыть эти файлы без каких-либо дополнительных установленных компонентов.

Однако имейте в виду, что начиная с Office 2007, если вы используете новые файлы формата accDB, а не mdb, вам придется установить более новую версию механизма JET. Эта новая версия движка совместима со старыми файлами mdb, но требуется для открытия доступа 2007 и за пределами форматов баз данных. (ACCDB / ACCDE).

В этом новом движке также предусмотрена возможность подключения для открытия таблиц SharePoint или даже для подключения к базам данных публикации Office 365 (и вы можете использовать SQl для этих таблиц Office 365).

Таким образом, во всех случаях вам никогда не требовалось устанавливать само приложение Access на компьютер, однако вам нужна версия ядра базы данных.

Как отмечалось в прошлом, эта база данных по-прежнему устанавливается и продолжает устанавливаться в Windows по умолчанию.

Однако, как уже отмечалось, для баз данных более нового формата с поддержкой нескольких значений, поддержкой SharePoint, триггерами базы данных и процедурами хранения, а также 64-разрядной версией этого механизма базы данных? Затем вам нужно будет загрузить и установить более новую версию JET, которая, как уже отмечалось, теперь называется ACE.

Имейте в виду, что, хотя в более новой версии механизма данных есть триггеры таблиц и процедуры хранения (которые будут запускаться при изменении данных из .net), я считаю, что вам необходим ms-доступ для редактирования + создания нового хранимые процедуры, и вы не можете создавать или редактировать триггеры таблиц и сохранять процедуры, используя объектную модель ACE.

Однако, как только триггеры таблиц и процедуры хранения созданы, вам снова НЕ нужно устанавливать Access на компьютере для запуска этих триггеров и процедур на уровне таблиц.

0 голосов
/ 08 декабря 2011

Создайте виртуальную машину MS Windows и протестируйте ее там. Да, это возможно.

...