access + mysql преобразование в веб-платформу = (php + asp.net + mysql)? - PullRequest
0 голосов
/ 30 августа 2009

У меня есть база данных, которая написана в доступе. Файл MDB доступа подключается через ODBC к локальной базе данных MySQL. У меня есть куча кода SQL и VBA в файле доступа. Я не ожидаю, что база данных превысит 100 МБ. в настоящее время это около 10 МБ. мне нужно иметь многопользовательский доступ. (не более 10 пользователей одновременно)

Мне нужно преобразовать эту базу данных из локальной в веб-сервер, и мне нужно создать для нее веб-интерфейс.

  1. как мне получить текущий локальный экземпляр базы данных mysql для запуска с веб-сервера? В настоящее время я запускаю его с Wampserver 2.0. У меня нет опыта размещения базы данных на веб-сервере.

  2. У меня есть фон OK vb.net. Я никогда не делал веб-приложений. Вот изображение формы доступа, которую мне, возможно, потребуется скопировать для работы на сайте:

альтернативный текст http://img42.imageshack.us/img42/1025/83882488.jpg

какую платформу я должен использовать в качестве внешнего интерфейса для этой вещи?

  1. возможно ли будет просто запустить этот файл доступа с веб-сервера вместо того, чтобы программировать для него новый интерфейс? Разве это не умная идея?

спасибо за вашу помощь!

Ответы [ 4 ]

1 голос
/ 30 августа 2009

Ссылка поможет вам экспортировать и импортировать базу данных MySQL

Может быть, на веб-сервере Windows есть возможность запускать файлы Access, вы можете проверить, но в любом случае, если у вас есть некоторые навыки программирования, я бы сказал, что не сложно создать скрипт php, который будет запрашивать вашу базу данных. Информация и будет редактировать.

1 голос
/ 30 августа 2009

Если ваш веб-сервер имеет TCP-подключение к существующему серверу базы данных и размещен в подходящем месте (например, если ваш веб-сервер не находится в центре обработки данных, подключающемся к серверу базы данных на вашем офисном DSL-соединении), то перемещение не выполняется требуется.

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

Что касается внешнего интерфейса, есть МНОГИЕ технологии, которые будут делать то, что вам нужно (ASP.NET, PHP, Python, Ruby, Perl, Java являются наиболее популярными, необязательно в этом порядке).

  • Используйте то, что вам удобно, или что вы заинтересованы в обучении (при условии, что у вас есть время для этого)
  • Используйте то, что правильно работает на вашем целевом веб-сервере. Действительно, ASP.NET - единственная, которая имеет здесь какую-либо серьезную проблему, поскольку она ограничена Windows.

У самого Access нет прямой веб-доступной версии. Поиск Google находит некоторые приложения, которые утверждают, что преобразовывают формы доступа в веб-интерфейс, но я не буду ссылаться ни на какие, потому что не знаю, насколько хорошо они работают. Я, конечно, опасаюсь чего-либо подобного, потому что веб-приложения отличаются от приложений Windows. Если вы собираетесь пойти по этому пути, убедитесь, что они действительно генерируют вывод HTML; сделать разумный, чистый источник; и предложите бесплатную пробную версию, чтобы убедиться, что она действительно работает.

Действительно, такую ​​форму довольно легко воспроизвести, если у нее есть базовые знания в области программирования на стороне сервера и немного HTML.

1 голос
/ 30 августа 2009

У меня нет опыта миграции доступа к веб-интерфейсу, хотя я слышал, что люди переходят прямо к веб-странице. MySql исключительно легко переносить. MySQL.com имеет программу под названием mysqldump , которая поставляется со стандартной установкой MySQL, которая позволяет вам экспортировать вашу базу данных прямо в текстовый файл, который затем можно использовать с mysqldump для импорта на другой сервер. Я не верю, что сервер WAMP поставляется с инструментами командной строки, хотя их можно загрузить с mysql.com . Однако, если у него есть phpMyAdmin, то с ним также есть функция экспорта, которая генерирует файл .sql, который можно импортировать на веб-сервер с помощью phpMyAdmin. Однако следует помнить одну вещь: у меня был очень небольшой успех при смешивании и сопоставлении этих методов: то есть, мне никогда не удавалось получить созданный mysqldump файл для работы с phpMyAdmin и наоборот.

Удачи!

0 голосов
/ 30 августа 2009

Перенос приложения Access в Интернет довольно сложен, потому что вы не можете перевести форму Access 1: 1 на веб-страницу. Веб-приложения не имеют состояния, в то время как Access основан на концепции связанных элементов управления и связанных наборов данных.

Во-вторых, невозможно легко реплицировать подчиненную форму доступа.

В-третьих, вы теряете тонны событий, вокруг которых построены формы и элементы управления доступом.

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

Необходимо учитывать, нужно ли вашим пользователям веб-приложение или им просто нужно использовать ваше существующее приложение Access через Интернет. В последнем случае Windows Terminal Server / Citrix может выполнить работу за гораздо меньшие деньги, поскольку конвертация не требуется. Вам необходимо подготовить сервер терминалов Windows, настроить VPN и приобрести клиентские лицензии для пользователей, но их стоимость будет намного меньше стоимости перестройки приложения для веб-развертывания.

Возможно, это неуместное решение, но, думаю, вам следует подумать.

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