Недавно компания, в которой я работаю, обновила мой компьютер с 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?

Системные уведомления о доставке не отображаются в Access

В качестве краткого примечания, я настроил одно из этих соединений как DSN пользователя, и моя база данных Access начала работать. В краткосрочной перспективе я могу настроить несколько пользовательских DSN, но в долгосрочной перспективе я хочу, чтобы мои подключения определялись как системные DSN.

Поскольку я могу получить доступ к своим данным с помощью определения пользовательского DSN, я сомневаюсь, что это связано с тем фактом, что мой компьютер является 64-битным компьютером, и что существует некоторая проблема с драйвером.

Кроме того, мне сказали, что я являюсь администратором на моем ПК, и мне даже удалось отключить все ограничения на моем ПК (то есть я всегда отключал UAC), поэтому я сомневаюсь, что это проблема с разрешениями. Тем не менее, я думаю, что это может быть так. Что я могу сделать, чтобы диагностировать эту проблему и, надеюсь, исправить ее?

2 ответа2

2

Я думаю, что вы на правильном пути, интересуетесь своим новым 64-битным ПК.

Держу пари, что ваш новый Access 64-битный, а ваши драйверы ODBC 32-битные, или, возможно, наоборот. Их битность должна соответствовать.

Эта статья может быть полезна для объяснения вещей ...

1

Да, это проблема 32/64 бит. Я обнаружил, что если вы настроите DSN из мастера внешних данных MS-Access, вы будете настраивать DSN, который может использовать Access.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .