Сохранить пароль для подключения ODBC к серверу MS SQL из MS Access 2007

Я отвечаю за перенос старого проекта Access 2007 на MS SQL server 2008 Express. Первый этап - переместить все данные из базы данных MS Access на сервер SQL, сохраняя формы и отчеты Access на клиенте.

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

Пользователи как на серверном, так и на клиентском ПК входят в систему на своих локальных машинах, т. Е. Их пользователи не проверяются на независимом сервере домена.

Я вижу, что есть несколько способов решить эту проблему:

  • 1) Сконфигурируйте интегрированную модель безопасности так, чтобы пользователь мог войти в систему, автоматически авторизовавшись под своим логином в Windows (т. Е. Использовать «доверенное соединение»).Я не уверен, как это можно сделать, учитывая, что серверный компьютер не распознает пользователя с клиентского компьютера. Если я попытаюсь сделать это сейчас, я получаю сообщение об ошибке, что пользователь подключается из ненадежного домена.
  • 2) Сохраните пароль пользователя SQL-сервера на стороне клиента. Однако я не уверен, что это возможно. Я знаю, что сохранение пароля в каком-то конфигурационном файле или хранение в скрытом виде в конфигурации приложения должно рассматриваться как снижение безопасности, но это приемлемо для данной настройки.
  • 3) Может быть, каким-то другим способом связать таблицы SQL-сервера с Access?
6
задан Passiday 1 February 2012 в 15:34
поделиться