Я отвечаю за перенос старого проекта Access 2007 на MS SQL Server 2008 Express. Первый этап - переместить все данные из базы данных MS Access на сервер SQL, сохраняя формы и отчеты Access на клиенте.
Итак, данные перемещены, пользователь SQL-сервера (для доступа только к этой конкретной базе данных) создан, а таблицы связаны с базой данных Access через соединение ODBC. Однако есть одна неприятность, которую нужно как-то решить: Access регулярно запрашивает пароль пользователя при открытии базы данных Access.
Пользователи как на серверном, так и на клиентском ПК входят в систему на своих локальных машинах, т. Е. Их пользователи не проверяются на независимом сервере домена.
Я вижу, что есть несколько способов решить эту проблему:
- 1) Сконфигурируйте интегрированную модель безопасности так, чтобы пользователь мог войти в систему, автоматически авторизовавшись под своим логином в Windows (т. Е. Использовать «доверенное соединение»). Я не уверен, как это можно сделать, учитывая, что серверный компьютер не распознает пользователя с клиентского компьютера. Если я попытаюсь сделать это сейчас, я получаю сообщение об ошибке, что пользователь подключается из ненадежного домена.
- 2) Сохраните пароль пользователя SQL-сервера на стороне клиента. Однако я не уверен, что это возможно. Я знаю, что сохранение пароля в каком-то конфигурационном файле или хранение в скрытом виде в конфигурации приложения должно рассматриваться как снижение безопасности, но это приемлемо для данной настройки.
- 3) Может быть, каким-то другим способом связать таблицы SQL-сервера с Access?