Связать базу данных с сервером доступа - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть база данных Access, разделенная на Front-End и Back-End (для клиента я просто написал функции ODBC PHP для запуска через Интернет). Теперь они хотят разместить бэкэнд на своем виртуальном сервере (вы можете получить доступ к C: \ через него, то есть к реальному серверу), чтобы использовать его в качестве бэкэнда для всех своих разных внешних интерфейсов на разных компьютерах. Как мне этого добиться?

Я только использую SQL Server в Access, но хочу убедиться, что мне нужно, чтобы ничего не испортить:)

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

На мой взгляд, у вас есть два варианта, но на самом деле следует рассмотреть только один. Access не поддерживает (насколько я знаю) соединения через TCP / IP / другие протоколы, такие как «правильные» базы данных. Он поддерживает доступ к файловой системе, что означает, что у вас должно быть защищенное соединение, представляющее базу данных доступа на сетевом диске или аналогично.

Опция 1 : Используя безопасное соединение, определите для каждого клиента сетевой диск, сопоставляемый с диском вашего виртуального сервера, содержащим базу данных доступа. Это в основном создаст среду, очень похожую на ту, которая у вас есть сегодня. Обратите внимание, что это не считается наилучшей практикой, и в некоторых системах это будет невозможно из-за соображений безопасности / NFS / и т. Д.

Вариант 2 : Боюсь, вам нужно будет переписать ваш front / back-end в более надежную базу данных, подойдет любая (SQL Server, mySQL и т. Д.). Я предлагаю вам Посмотрите на SQL Server Express, я уверен, что он даст вам то, что вам нужно, без каких-либо затрат на лицензирование. В SQL Server Management Studio есть возможность импортировать данные из Access (или вы можете экспортировать их из Access), вам нужно настроить типы данных и т. Д., Но это еще не конец света. С этого момента у вас будет экземпляр базы данных, к которому можно получить доступ по сети без каких-либо проблем. На этом этапе вы можете оставить интерфейс Access как есть и использовать ODBC-соединения с SQL вместо предыдущей локальной копии Access. Я предлагаю вам воспользоваться возможностью вообще отказаться от Access:)

Это болезненный процесс (был там несколько раз), но критический, который поднимает ваше приложение на новый уровень с полным новым набором возможностей.

Я здесь, если вам нужна дополнительная помощь в этом процессе. Удачи!

0 голосов
/ 27 февраля 2012

Вы можете рассмотреть доступ к веб-сервисам. Это будет означать, что вы публикуете свою базу данных в SharePoint или теперь в Office 365.

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

Это также означает, что вы можете использовать приложение по очень плохим соединениям. Фактически вы можете отключить сетевой штекер, и ваше приложение Access продолжит работу.

Таким образом, для этих опубликованных приложений Access настольное / клиентское приложение Access также может ссылаться на эти опубликованные данные (и приложение). Большая бонусная часть - теперь приложение работает в автономном режиме.

Поэтому, если вы потеряете соединение, приложение продолжит работу на клиентах для настольных ПК.

А благодаря новой функции веб-публикации вы можете создавать и запускать формы из Access, которые запускаются в любом стандартном браузере:

Вот видео, где я запускаю приложение Access, и я переключаюсь на запуск этого приложения в браузере на полпути:

http://www.youtube.com/watch?v=AU4mH0jPntI

(ActiveX или Silverlight не требуются - эти формы доступа можно использовать даже в веб-браузере смартфона или на iPad).

А вот еще одно видео, показывающее, как можно экспортировать «реляционные» таблицы данных в Office 365. Использование Access.

http://www.youtube.com/watch?v=3wdjYIby_b0&fmt=22&hd=1

Обратите внимание, что поскольку эти опубликованные Приложения работают в облачной ОС, вы не ограничены механизмом базы данных Access и НЕ используете механизм данных Access для опубликованных в Интернете данных. Это означает, что пользовательский лимит на самом деле ограничен огромными облачными серверами, и они, конечно, могут обслуживать миллионы пользователей. Таким образом, веб-службы Access в Office 365 также могли бы быть здесь возможным решением Теперь вы можете масштабироваться до миллионов пользователей, и ваш единственный пользовательский лимит - это эти «массивные» облачные серверы - и они действительно большие!

Обратите внимание, что ваши веб-формы Access становятся формами .net XAML (zammel), а отчеты преобразуются в RDL и используют службы отчетов SQL-сервера.

В вашем случае вы упоминаете, что можете ссылаться на серверную часть, поскольку, как вы заметили, «диск» открыт через интернет-соединение через VPN. Такая настройка может работать, но она не будет работать хорошо и будет подвержена повреждениям

Я объясняю здесь, почему соединение может повредить файл данных:

http://www.kallal.ca/Wan/Wans.html

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