я должен написать интерфейс доступа или интерфейс C #? - PullRequest
6 голосов
/ 02 августа 2010

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

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

Ответы [ 4 ]

7 голосов
/ 02 августа 2010

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

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

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

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

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

4 голосов
/ 02 августа 2010

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

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

3 голосов
/ 02 августа 2010

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

0 голосов
/ 02 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...