MS Access зависает при сравнении двух таблиц ссылок - PullRequest
1 голос
/ 08 ноября 2010

У меня есть 2 таблицы ссылок в базе данных MS Access. Одна из таблиц ссылок ссылается на таблицу в базе данных Sybase, а другая - на базу данных SQL Server.

Структуры таблиц одинаковы и содержат одинаковые данные, за исключением нескольких строк.

Я попытался воспользоваться мастером запросов «Найти несопоставленные строки», чтобы сравнить две таблицы и найти количество одинаковых (и разных) строк. Но проблема в том, что MS Access зависает для огромных таблиц (10 миллионов + строк).

Есть ли какие-нибудь настройки, которые я могу настроить, чтобы Access не зависал? Я использую соединения ODBC с Sybase и SQL Server.

Еще одна вещь, которую я заметил, - когда я щелкаю правой кнопкой мыши по таблице ссылок SQL Server и нажимаю кнопку open, в ней отображаются все строки таблицы. Когда я делаю то же самое для Sybase один, он зависает, и я должен закрыть доступ через диспетчер задач.

Некоторые детали: Версия Sybase - 12.5.3 Версия SQL Server - 2008 R2 Версия MS Access - 2003

1 Ответ

1 голос
/ 09 ноября 2010

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

...