2015-08-05 1 views
0

Так что я унаследовал этот проект на работе, который работает в Access 2003, мы обновляемся до более новой версии Windows (от Windows Server до Windows 7).MS-Access 2003 CurrentDb.TableDefs ("tablename"). Connect Database ничего не стоит

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

Я уже определил ошибку ODBC, который выглядит следующим образом: [MySQL] [ODBC Driver 5.1] [туздЫ-5.6.22-журнал] Нет базы данных выбран

Когда я бегу myDB.TableDefs (»? . tblusers ") Подключение в ближайшем окне, я получаю такой ответ: ODBC; DSN = БНР-картотеку; DATABASE =

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

Спасибо!

Edit: Я хотел бы также отметить, что CurrentDb.Connect возвращает пустой и подсветка над ней имеет всплывающую подсказку не говоря «Nothing = Nothing»

+1

Я полагаю, что вы установили DSN через «Администрирование»> «Источники данных» (ODBC). Это для 64-битных источников данных. Вам нужно 32 бит, который должен быть в C: \ Windows \ SysWOW64 \ odbcad32.exe. Затем используйте связанный менеджер таблиц, чтобы повторно привязать таблицы. – AVG

+0

попробуйте использовать файл DNS, добавляющий имя базы данных –

+0

DSN уже настроен, и я пробовал как версии SysWOW64, так и system32 odbcad32. Я открыл диспетчер связанных таблиц, и он может видеть мой источник данных, и я даже создал новый, однако он все еще не видит базу данных, которую я выбрал, и просто использует DSN. К сожалению, у меня нет доступа к рабочей версии приложения, так как старый сервер сейчас не работает. –

ответ

0

AVG решить мой вопрос в комментариях. DSN уже была установлена, но я попал удалить его

Я перезагружен после, запустил приложение, стартовал Linked Table Manager с помощью этой команды в ближайшем окне в VB:

Application.Run «acwztool .att_Entry "

Я прочитал DSN оттуда, снова перезапустил и активировал доступ, и он успешно подключился! Благодаря!