MS Access 2007 менеджер таблицы ссылок

9783
tintincutes

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

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

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


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

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

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

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

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

enter image description here

0
Вы не хотите создавать новый источник данных. Вы хотите подключиться, используя существующий. David W. Fenton 14 лет назад 0
@ Дэвид У. Фентон: пожалуйста, смотрите мой комментарий ниже. Спасибо tintincutes 14 лет назад 0
Это ужасная функция, которая заставит вас иметь дело не только с кодом спагетти, но и с базами данных спагетти! leeand00 9 лет назад 0

1 ответ на вопрос

1
David W. Fenton

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

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

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

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

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

Добавить к ответу Дэвида - связанные таблицы указывают, как правило, на один файл базы данных. В вашем случае для какого-то сервера базы данных, вполне возможно, SQL Server. Обычный сценарий - иметь производственную базу данных и тестовую базу данных. Таким образом, менеджер связанных таблиц позволяет переключаться между ними. Почему спектакль отличается, я не знаю, поэтому я решил добавить комментарий к ответу Дэвида. Tony Toews 14 лет назад 0
это действительно странно ... tintincutes 14 лет назад 0
@ Дэвид У. Фентон: Я действительно создал это. Если вы видите в файле .png базы данных под именем источника данных, которых раньше не было, я его создал. А потом, когда он закончил, я выбрал базу данных, которую создал для соединения. Что странно: я получил это сообщение «Предупреждение системы ODBC», но все же смог успешно его создать. tintincutes 14 лет назад 0
Дело в том, что вам не нужно создавать новый DSN. Если база данных A2003 работала с DSN на машине, которую вы используете, то база данных A2007 должна работать с ней. Теперь обновление связанных таблиц является хорошей идеей после преобразования, но вам не нужно создавать * новый * DSN, просто укажите их на существующий DSN. David W. Fenton 14 лет назад 0
@ Дэвид У. Фентон: Я пытался, что не создавая новый DSN, что случилось, все формы и таблицы, связанные с этим банком данных, все очень медленные. прошло около 5-8 минут, прежде чем он открылся. но когда я создал его, а затем снова выбрал его и нажал кнопку ОК, он говорит, что все таблицы успешно обновлены. Так что не совсем уверен, что здесь связано со скоростью? tintincutes 14 лет назад 0
Это говорит о том, что новый DSN каким-то образом отличался от старого, либо в своих настройках, либо в базе данных, на которую он указывал. Трудно сказать, не сравнивая их рядом. David W. Fenton 14 лет назад 0