я должен записать фронтэнд доступа или c# фронтэнд?

У меня в настоящее время есть база данных Access. Существует бэкенд, и существуют многочисленные пользователи, которые используют эту базу данных с их собственным фронтэндом. Размер данных является очень небольшим; однако существует несколько форм, которые постоянно используются.

Я должен переместить данные в MySQL. Я должен продолжить использовать фронтэнд Доступа или программировать мой собственный c# фронтэнд? Почему можно было бы быть лучше по другому?

6
задан Tom H 2 August 2010 в 01:52
поделиться

4 ответа

Думаю, вы все либо совсем сошли с ума, либо ни черта не знаете об Access.

Конечно, инструменты увеличения размера для SQL Server проще в использовании, чем любые доступные вам инструменты для увеличения размера до MySQL. Но сложность увеличения размера не должна влиять на ваш выбор серверной части, потому что это единовременный выбор. Выберите серверную базу данных, исходя из того, что лучше всего подходит для вас. Хотя SQL Server Express является бесплатным, он имеет ряд ограничений, которых нет в самой MySQL.

Как я сказал в комментариях, вы можете экспортировать таблицу Access в MySQL, определив DSN для своей базы данных MySQL и просто используя команду EXPORT в меню файла Access. Результаты не обязательно будут идеальными, поэтому вам, возможно, придется настроить результаты, усечь таблицу MySQL и затем вставить реальные данные, когда все таблицы MySQL будут на месте. Да, это больше работы, чем инструменты увеличения размера SQL Server, но это все же довольно легко сделать.

И это не то, что вам нужно делать с первого раза, и вам не нужно делать это несколько раз.

Если MySQL - ваш предпочтительный движок базы данных для вашего приложения, тогда используйте его. Использование SQL Server исключительно из-за более сложных инструментов увеличения размера на самом деле является случаем, когда хвост виляет собакой!

7
ответ дан 8 December 2019 в 17:17
поделиться

Я бы рекомендовал перейти на SQL Server вместо MySQL. Вы можете просто увеличить размер базы данных Access до SQL Server и позволить ей справиться с тяжелой работой с данными. Формы доступа могут оставаться вашим клиентским интерфейсом.

Дэвид Фентон, приведенный ниже в комментариях: «Увеличение размера - это однократная операция, и простота ее выполнения не должна влиять на выбор серверной части». Думаю, это хороший аргумент. Я порекомендовал SQL Server для простоты увеличения размера и существующие инструменты, но это опровержение возвращает мне MySQL в картину.

4
ответ дан 8 December 2019 в 17:17
поделиться

Переписывание фронтэнда сделает этот проект сложнее, а не проще. Сначала перенесите бэкэнд, а затем оцените, есть ли необходимость переписывать пользовательский интерфейс. Возможно, вам придется внести некоторые изменения в код, чтобы адаптировать Access к новому источнику данных бэкэнда, но это потребует гораздо меньше усилий, чем полная переработка.

3
ответ дан 8 December 2019 в 17:17
поделиться

Если вы перейдете на SQL Server вместо MySQL, вы могли бы разработать свой front-end на C# и использовать для него встроенные возможности LINQ для доступа к данным. Гораздо проще и приятнее, чем Access front-end с Visual Basic for Applications ;-)

0
ответ дан 8 December 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: