Недавно компания, в которой я работаю, обновила мой компьютер с Windows XP до Windows 7. На моем новом ПК они также обновили мою версию MS Access с 2003 по 2010 год и дали мне новую учетную запись домена.
После настройки всех моих предыдущих драйверов ODBC со старого компьютера на мой новый ПК в качестве системных DSN (как и раньше) я попытался открыть одну из своих старых баз данных Access и смог открыть любую из своих таблиц данных или запросов, которые Доступ к данным SQL Server через связанные таблицы ODBC.
Я пытался открыть разные таблицы из разных баз данных, но ни одна из них не открылась. Я бы постоянно получал следующее сообщение об ошибке:
ODBC--Connection to 'MyDatabase' failed.
Чтобы решить проблему, я решил посмотреть, что произойдет, если я свяжусь с другой таблицей. Добравшись до экрана, где я должен выбрать соединение ODBC, я заметил, что ни один из моих системных DSN на моем ПК не обнаруживался в Access. Ниже приведен снимок экрана с моей настройкой ODBC. Верхний экран - это соединения ODBC, доступные в Access. Нижний экран - это мой экран управления ODBC для Windows, показывающий, что существуют DSN ODBC. Почему я не могу найти мои системные DSN в Access?
В качестве краткого примечания, я настроил одно из этих соединений как DSN пользователя, и моя база данных Access начала работать. В краткосрочной перспективе я могу настроить несколько пользовательских DSN, но в долгосрочной перспективе я хочу, чтобы мои подключения определялись как системные DSN.
Поскольку я могу получить доступ к своим данным с помощью определения пользовательского DSN, я сомневаюсь, что это связано с тем фактом, что мой компьютер является 64-битным компьютером, и что существует некоторая проблема с драйвером.
Кроме того, мне сказали, что я являюсь администратором на моем ПК, и мне даже удалось отключить все ограничения на моем ПК (то есть я всегда отключал UAC), поэтому я сомневаюсь, что это проблема с разрешениями. Тем не менее, я думаю, что это может быть так. Что я могу сделать, чтобы диагностировать эту проблему и, надеюсь, исправить ее?