Я новичок в Access 2007 и хотел бы знать, что делает этот "менеджер таблиц связей", который можно найти в инструментах базы данных?

Я мигрирую Access 2003 в Access 2007 и в прошлый раз обнаружил, что если я нажму "Диспетчер таблиц ссылок" и выберу все таблицы, которые нужно обновить, а затем нажму "Источник машинных данных" и выберу базу данных, с которой я работаю с под "имя источника данных" и нажмите ОК, тогда я получаю сообщение, что все таблицы являются ссылками.

После чего соединение с моей базой данных происходит очень быстро. Но если я этого не сделаю, когда я открою какие-либо формы в базе данных, это займет минуту или две, прежде чем она откроется. Поэтому я не уверен, что делает этот "менеджер таблиц ссылок", а также базу данных, которую я создал под "именем источника данных". Это действительно решает проблему с подключением? смущенный


Дополнительная информация:

@ Дэвид: У меня есть база данных с Access 2003, отсюда все отлично, особенно если вы открываете формы, запросы, таблицы, они открываются так быстро. Теперь мы хотели бы перенести MS Access 2003 в MS Access 2007.

Я не уверен, что это также связано с работой на моей локальной машине. После того, как я преобразовал его в ms access 2007, таблицы, запросы и формы открылись очень медленно. Потребовалось 2-3 минуты, чтобы открыть форму.

Затем я перешел к "инструментам базы данных", щелкнул "диспетчер таблиц ссылок" и нажал "выбрать все" и "всегда запрашивать новое местоположение", а затем всплыло "окно выбора источника данных", куда я могу перейти. к "источнику данных машины" и выберите "новый" для создания базы данных. Но если я нажимаю "new", я получаю "Системное предупреждение ODBC", сообщающее, что у меня нет привилегий для входа в систему, поэтому "DSN не может быть создан". Я прилагаю ссылку, чтобы увидеть сделанные мной скриншоты. Пожалуйста, дайте мне знать, если мне нужно добавить более подробную информацию.

После преобразования выполняем это: когда я открываю таблицы, формы, запросы, они открываются очень быстро. Что делает этот "менеджер связанных таблиц" и "создание нового источника данных" для улучшения соединения вновь преобразованной базы данных?

1 ответ1

1

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

РЕДАКТИРОВАТЬ:

При обновлении до A2007 вы наследуете метаданные из старых связанных таблиц A2003. "Метаданные" - данные, хранящиеся в таблице, - ссылки, описывающие индексы, PK, количество записей, вероятно, количество элементов в индексе и другие вещи, и все это вещи, которые Access использует, чтобы решить, как обрабатывать операции извлечения данных. Access может получать его каждый раз с сервера, но вместо этого он кэширует его в ссылках таблицы, чтобы сэкономить время.

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

Это до сих пор мне не ясно , действительно ли ты создать новый DSN или если вы использовали существующий - вы должны были использовать существующий , который был там для A2003 версии.

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