Я спросил question некоторое время назад о том, какая локальная БД была подходящей для моей ситуации. Мне нужно было получить доступ к БД из кода .NET и VB6. Подавляющим ответом был SQLite. Тем не менее, я решил перейти на SQLite, потому что единственный поставщик OLE DB для него взимает роялти за каждую развернутую копию моего программного обеспечения. Он также требует, чтобы процедура активации запускалась на каждом отдельном ПК.Плюсы и минусы механизма базы данных Access. Жизнь после SQLite
После оценки других параметров (выпуск SQL Server Compact - едва функциональный поставщик OLE DB, Firebird - не нужно платить за другой драйвер и т. Д.), Я пришел к выводу, что единственная жизнеспособная выбор использует .MDB-файлы, созданные Microsoft Access (или движок Jet).
Я не использовал его с конца 90-х годов, поэтому у меня есть следующие вопросы для тех, у кого есть опыт работы с ним.
- Решили ли они проблему, когда база данных будет коррумпироваться время от времени.
- Доступ к MDB из C# осуществляется через ADO.NET OLEDB Provider или есть собственное решение (я не могу найти его).
- Есть ли жизнеспособная альтернатива действительно дерьмовому редактору SQL в Access?
Спасибо.
Я имел ряд небольшого приложения доступа в использовании нескольких клиентов для целого ряда лет, и может только вспомнить два случая коррупции до сих пор, один очень незначительный, один менее, оба можно восстановить. Это вопрос правильной настройки: http://allenbrowne.com/ser-25.html – Fionnuala