Преобразование
настольного приложения Access в приложение с архитектурой "клиент-сервер"
Приложение,
разработанное в среде Access, является настольным приложением. Оно может быть
предназначено для одного пользователя или может быть многопользовательским.
Оно может быть простым или достаточно сложным, как, например, приложение, рассмотренное
в гл. 16,
в котором взаимодействуют несколько процессов. Однако все эти
процессы работают под управлением настольной СУБД Access, a настольная СУБД
имеет ограничения как по количеству одновременно работающих пользователей, так
и по объему базы данных. С увеличением сложности приложения и накоплением данных
в таблицах Access может возникнуть необходимость перенесения этих данных на
сервер баз данных, который работает на значительно более мощной программно-аппаратной
платформе. В этом случае приложения Access 2002 устанавливаются на клиентских
машинах и играют роль клиентов, обращающихся к данным, хранящимся в базах данных
SQL-сервера.
В клиент-серверных информационных системах на компонент "сервер" возлагается задача надежного хранения данных и обработки запросов клиента, в то время как от "клиентской" части требуется лишь обеспечение удобного интерфейса пользователя. Поэтому компонент "сервер" исполняется на специальной серверной платформе, которая обеспечивает серверное приложение необходимыми ресурсами и мощностью, а компонент "клиент" исполняется на менее мощной аппаратно-программной платформе. В нашем случае мы рассматриваем систему с серверной СУБД Microsoft SQL Server, работающей под управлением Windows NT Server, и клиентскими частями, управляемыми менее мощными СУБД Microsoft Access 2002. (О технологии "клиент-сервер" и ее применении в Access см. гл. 17.)