AngryHacker спросил:
Q1. Решили ли они проблему, когда база данных время от времени повреждается.
Э-э, что?
Никогда не было проблем с коррупцией в правильно спроектированных приложениях, правильно развернутых в должным образом поддерживаемых средах. Я не видел испорченных MDB за 3 или 4 года, и у меня есть десятки моих приложений, которые постоянно используются в производственных целях многими клиентами во многих различных типах операционных сред.
Я думаю, что большинство людей, которые испытывают коррупцию, это те, кто пытается поделиться файлом MDB среди многих пользователей (независимо от того, разделены они или нет). Поскольку вы не рассматриваете возможность использования Access, на самом деле это не проблема.
Q2. Доступ к MDB из c # осуществляется через ADO.NET OLEDB Provider или есть нативное решение (кажется, я не могу его найти).
Нативным решением будет DAO, но это COM, так что вы можете не использовать его. С C # я бы сказал, OLEDB - ваш лучший выбор, но это не моя область знаний, так что попробуйте это с недоверием. Я полагаю, что Майкл Каплан сообщил, что поставщик Jet ADO / OLEDB является поточно-ориентированным, а DAO - нет. Это не значит, что он рекомендовал ADO / OLEDB вместо DAO, но его комментарии также были в контексте доступа, а не C #.
Q3. Есть ли жизнеспособная альтернатива действительно дрянному редактору SQL в Access?
Почему вы используете это, когда вы на самом деле не используете Access? Вы можете использовать любой понравившийся вам редактор SQL, если вы проверяете, что написанный вами SQL совместим с диалектом SQL Jet.
Я, например, не вижу, в чем проблема с редактором SQL Access (кроме невозможности установить размер шрифта), но затем я пишу большую часть своего SQL с использованием QBE и никогда не пишу даже посмотрите на представление SQL.