2013-07-01 2 views
0

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

Я ищу веб-скрипт/приложение, которое может конвертировать базу данных MS Access в текст/csv в любой форме читаемого файла.

Причина, по которой я нуждаюсь в этом, заключается в том, что наше руководство в настоящее время использует пакет программного обеспечения базы данных доступа для создания и отслеживания пользовательских данных. Они экспортируют подмножество таблиц, необходимых для регистрации пользователя (через тип mdb, сохраненный как другое расширение). Это в настоящее время обрабатывается через веб-сайт поставщиков программного обеспечения. Проблема в том, что поставщик программного обеспечения больше не обеспечивает поддержку развития для регистрационных форм.

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

ответ

1

Ну, вы наверняка могли бы что-то собрать.

Однако размещенный веб-сайт для всех практических целей должен запускать что-то вроде ASP.net, а также поддерживать чтение файлов mdb/accdDB.

Я имею в виду большинство веб-сайтов, поддерживающих механизм базы данных JET/ACE в 99% случаев, также поддерживающих код .net.

Если у вас работает собственный веб-сервер, и особенно asp.net, тогда это не должно быть проблемой.

Однако вы не упомянули, является ли это вашим собственным веб-сервером или размещенным? И вы не говорите, какой у вас хостинг?

Помните, что ваш веб-сайт работает на компьютере. Этот компьютер может быть компьютером Mac, компьютером Windows или Linux. И вы просто устанавливаете программное обеспечение + программы на этот компьютер, как настольный компьютер.

Если на этом компьютере установлена ​​Linux, вы не сможете установить, скажем, ваше программное обеспечение vb.net на этом веб-сайте. Итак, какой компьютер и ОС ваш веб-сайт работает, ОПРЕДЕЛЯЕТ, какое программное обеспечение он будет запускать.

Если ваш сайт в настоящее время размещен на сайте asp.net, и они поддерживают чтение файлов Access (имеет поддержку JET/ACE), то я не понимаю, почему приложение vb.net (или C#) не могло писать с небольшим усилием, чтобы загрузить этот файл, а затем прочитать содержимое.

Я думаю, прежде чем искать какое-то программное обеспечение для такого преобразования, я бы сначала узнал и вычислил, на какой компьютерной платформе работает ваш веб-сайт. Вам необходимо выяснить, поддерживает ли компьютер, на котором размещен веб-сайт, механизм JET (теперь называемый ACE).

Это прогулка в парке, чтобы открыть какой-нибудь код + прочитать файл mdb или accDB и отправить эти данные на сервер SQL-серверов веб-сайтов. Однако вы можете ТОЛЬКО делать это, если ваш сайт имеет поддержку механизма базы данных JET/ACE. (или у вас есть собственный сервер, и вы ДОЛЖНЫ установить двигатель JET/ACE).

Таким образом, программа решения (вне себя) существует, тогда AGAIN 9 из 10 раз такое решение будет ЗАПРЕЩАЕТ, что двигатель JET/ACE будет установлен на вашем размещенном веб-сайте.

Так что имейте в виду, что, подобно окну или компьютеру Mac или даже планшетному компьютеру - веб-сервер ТОЧНО ОЧЕНЬ, что касается программного обеспечения WHAT на этом веб-сайте.

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

Если текущий веб-хостинг не позволяет установить двигатель данных JET/ACE, ОЧЕНЬ маловероятно, что EVEN, если вы нашли какое-то программное обеспечение, которое делает для вас конверсию, тогда такое ПО НЕ будет установлено на вашем существующем веб-сайте.

Любой компетентный разработчик asp.net должен с достаточной легкостью разрешить выбирать локальный файл mdb, загружать на сервер, а затем открывать веб-код файла mdb и вытаскивать данные таблицы на сервер sql.

Единственная реальная вещь, останавливающая этот процесс, - это отметить, какой у вас веб-сервер и какое программное обеспечение он будет запускать.

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

Практически каждый веб-провайдер разрешает загружать код управляемого кода (C# или vb.net) на сервер, который будет запущен. Однако установка управляемого кода NON, такого как механизм базы данных JET/ACE, ОЧЕНЬ ОЧЕНЬ отличается.

Начальная точка: Вам необходим веб-провайдер, поддерживающий механизм базы данных JET/ACE, или вам необходимо запустить собственный веб-сервер, который позволяет установить механизм базы данных JET/ACE.

Кроме того, как программное обеспечение, которое вы устанавливаете, знает имена таблиц в Access и также знает имена таблиц на SQL-сервере, а также где отправлять данные?

В конце дня все программные биты и части довольно распространены, если у вас есть собственный сервер ISS с asp.net. И если ваш провайдер использует asp.net И ТАКЖЕ поддерживает JET/ACE, тогда AGAIN у вас есть все необходимое программное обеспечение.

Таким образом, ваш код может использовать ftp или даже HTTP для загрузки этого файла. Все эти функции встроены в инфраструктуру .net, предполагая, что ваш хостинг-провайдер позволяет asp.net + JET/ACE.

+0

Большое спасибо за информативный ответ. У меня есть контроль над архитектурой сервера, поэтому можно установить необходимые компоненты, чтобы они работали. мы не запускаем .net, к сожалению (на данный момент в любом случае), но я верю, что механизм базы данных JET/ACE может быть запущен через COM-расширения в PHP. В любом случае, я теперь хорошо информирован, чтобы иметь возможность следить за решением, спасибо за отличный ответ! – elzaer

+0

Добро пожаловать. База данных JET ТОЛЬКО собирается устанавливать на ваш веб-сервер, если на этом веб-сервере запущены окна. JET не будет устанавливаться на платформе без окон или без окна. В эти дни, если вы запускаете Windows, вы запускаете IIS, и если вы запускаете IIS, то вы в 99% случаев будете иметь поддержку .net. PHP может использовать JET, это все еще предполагает, что вы будете запускать IIS и, следовательно, окна. Если вы запустили .net, то в работе фрейма .net будет загружать FTP-загрузчик и возможность открывать + читать файл mdb (или accdb) в любом случае. JET уже установлен, но вам нужен ACE для файлов accdB. –

Смежные вопросы