Для совместного использования базы данных доступа просто поместите файл * .MDB в общий сетевой ресурс и откройте его по всей сети. Я использую эту технику для примерно 15 пользователей сети, выходя за рамки этого или на места с большим трафиком, я перехожу на SQL Server.
Миграция на SQLServer - очень простая задача, особенно если вы используете компоненты dbGO (ADO), поскольку все, что потребуется, - это изменить строку подключения, чтобы она указала на экземпляр SQL Server. Единственная проблема, с которой я столкнулся при таком преобразовании, была с логическими полями. При доступе эти поля имеют внутреннее представление 0 или -1, а в SQL Server они имеют внутреннее представление 0 или 1. В Access они разрешаются как логические, в SQL Server - нет. Например, следующий запрос не выполняется в SQL Server:
SELECT * FROM TABLE WHERE BOOLFIELD
это должно быть переписано как:
SELECT * FROM TABLE WHERE BOOLFIELD <> 0
Все остальные мои запросы работают должным образом ... за исключением даты и времени, которые я предлагаю передавать в качестве параметров и разрешать драйверу обрабатывать перевод.
Процесс преобразования довольно прост. Используйте инструмент миграции, чтобы перенести базу данных доступа на SQL Server, а затем используйте базу данных сценариев SQL Server, чтобы создать сценарий для вас. Либо предоставьте этот сценарий своим клиентам для развертывания, сделайте это самостоятельно в каждом месте или напишите программу для анализа и выполнения каждой команды как прочитанной из файла.
Вы можете перенести данные из одной базы данных в другую через SQLServer, используя метод OpenDataSource , а затем выполнить вставку в базу данных доступа.
INSERT INTO TABLE FROM
OpenDataSource('Microsoft.Jet.OLEDB.4.0','Access.mdb')...TABLE
Другой вариант - перейти на N-уровень. Если у вас есть корпоративная версия Delphi, то нетрудно перенести систему на истинное n-уровневое решение с использованием TClientDatasets и написанием нескольких серверных функций. Конечно, пробег будет во многом зависеть от текущего макета вашего приложения и от сложности системы.