Как оптимизировать Office Access и Jet engine сети производительности базы данных с клиенты Windows 2000 и Windows XP

Переводы статьи Переводы статьи
Код статьи: 889588 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

При запуске Microsoft Jet на базе ядра программы управления базой данных, например Microsoft Office Access на компьютере под управлением Microsoft Windows 2000 или Microsoft Windows XP, программа может появиться медленнее и менее оперативно реагировать, чем ожидалось. Эта статья содержит сведения о как оптимизировать производительность сети для компьютеров Windows 2000 и Windows XP. Это можно сделать Office Access Jet базы данных на основе ядра программы и более быстрый.

ВВЕДЕНИЕ

После обновления на компьютере операционной системы, под управлением Microsoft Windows NT 4.0 для операционной системы, под управлением Windows 2000 или операционной системы, под управлением Windows XP Professional, наблюдается снижение производительности для Microsoft Office Access или приложений на основе ядра базы данных Jet. Например могут возникнуть следующие проблемы:
  • MDB-файла требует больше времени для открытия, чем ожидалось.
  • Запросы Access дольше, чем ожидалось.
  • Открытие формы, основанной на связанную таблицу в Access занимает больше времени, чем ожидалось.
  • Операции доступа, такие как вставка, дольше, чем ожидалось.
  • Для доступа к сетевым ресурсам длится дольше обычного.

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

Производительность сети доступа и Jet базы данных ядра программы зависит от следующих условий:
  • Параметры файловой системы для файлового сервера, где хранится серверную базу данных Access.
  • Методы кэширования и оптимизации клиента.
  • Подпрограммы программы на базе ядра базы данных Access или Jet и методы.

Оптимизация файлов сервера

Ниже приводятся инструкции для оптимизации производительности на файловом сервере, на котором хранится база данных Access или Jet базы данных на базе ядра.

Используйте 8.3 именах файлов

Доступ к вызовы GetShortPathNameW функция в сети для каждого запроса на добавление Если имя файла базы данных превышает 8 символов или если база данных находится в поле имя папки, которая содержит более восьми символов.

Это происходит с именами файлов и указать имена папок, которые больше, чем ограничения именования соглашение файлов 8.3. Длинные имена файлов и папок может увеличить время, необходимое для завершения запроса. Если имя файла базы данных или папке, где расположена база данных содержит более восьми символов, переименуйте имя файла или папки. Имена файлов и папок должна быть не более восьми символов, а расширение имени файла должно быть не более трех символов. Ниже приведен пример путь к базе данных, что включает короткие имена файлов и папок в формате 8.3 соглашение:
\Folder_1\Folder_2\AccessDb.mdb
Ниже приведен пример путь к базе данных, который использует длинные имена файлов и папок:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Для получения дополнительных сведений о длинных имен файлов в Windows щелкните следующий номер статьи базы знаний Майкрософт:
226403Имена файлов короткие (8.3) могут измениться при копировании
В качестве альтернативы при использовании разделения базы данных, можно заменить имена файлов и папок из клиентской базы данных ссылки соглашение 8.3 о эквивалент. Например предположим, что есть следующие много файлов и папок имя пути базы данных:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Можно переименовать ссылки, отображаемые в клиентскую базу данных следующие короткие и эквивалентных имя папки:
\Folder~1\Folder~2\Thisis~1.mdb
В этом примере показано, как ссылка на базу данных более длинные базы данных путем преобразования короткое имя:
Function mcrLink()

    DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ServerName\sharename\Folder~1\Folder~2\Thisis~1.mdb", acTable, "tblName1", "tblName1", False

End Function
Для получения дополнительных сведений о том, как заменить имена файлов и папок из клиентской базы данных ссылки соглашение 8.3 о эквивалентное щелкните следующий номер статьи базы знаний Майкрософт:
891176Понижение производительности в Microsoft Access или Jet базы данных программ после обновления до Windows NT 4.0 до Windows 2000 или Windows XP
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации Это включает, но не ограничивается, подразумеваемые гарантии товарности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с языком программирования предложенном и с помощью средств, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут пояснить конкретной процедуры, но они будут изменять примеры для реализации дополнительных возможностей или удовлетворения конкретных требований.

Отключение общего доступа задержки уведомления нарушение

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

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип regedit, а затем нажмите кнопку ОК.
  2. Найдите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Щелкните правой кнопкой мыши Параметры, выберите пункт Новый, нажмите кнопку Значение типа DWORD, тип SharingViolationDelay, а затем нажмите клавишу ВВЕДИТЕ.

    Примечание При создании операции подраздела SharingViolationDelay, который назначается значение по умолчанию равно 0x0. Это то, что нам нужно.

    Если запись подраздела SharingViolationDelay уже существует, щелкните правой кнопкой мыши SharingViolationDelay запись, нажмите кнопку Изменить, тип 0, а затем нажмите кнопку ОК.
  4. Щелкните правой кнопкой мыши Параметры, выберите пункт Новый, нажмите кнопку Значение типа DWORD, тип SharingViolationRetriesи нажмите клавишу ВВЕДИТЕ.

    Примечание При создании операции подраздела SharingViolationRetries, который назначается значение по умолчанию равно 0x0. Это то, что нам нужно.

    Если запись подраздела SharingViolationRetries уже существует, щелкните правой кнопкой мыши SharingViolationRetries запись, нажмите кнопку Изменить, тип 0, а затем нажмите кнопку ОК.
  5. Закройте редактор реестра.
Для получения дополнительных сведений о общую задержку уведомления нарушение щелкните следующий номер статьи базы знаний Майкрософт:
150384Доступ к общим файлам задерживается, если файл открыт на другом компьютере

Переместите файл серверную базу данных файловой системы NTFS

Если база данных программы на базе ядра базы данных Access или Jet расположен на таблицы размещения файлов (FAT)-на томе, можно улучшить производительность путем перемещения файла серверную базу данных на томе NTFS.Для получения дополнительных сведений о файловой системы NTFS щелкните следующий номер статьи базы знаний Майкрософт:
100108Общие сведения о файловых системах FAT, HPFS и NTFS
Для получения дополнительных сведений о перемещении доступа или Jet файлы базы данных ядро базы данных поиска «скопировать или переместить файл Access» в справочной системе Access.

Отключить создание автоматического короткое имя

Отключите создание имя автоматического коротких файлов в файловой системе NTFS. Чтобы сделать это, выполните следующие действия на файловом сервере, на котором хранится база данных программы на базе ядра базы данных Access или Jet.Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип regedit, а затем нажмите кнопку ОК..
  2. Найдите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\FileSystem
  3. Щелкните правой кнопкой мыши NtfsDisable8dot3NameCreation, нажмите кнопку Изменить, тип 1, а затем нажмите кнопку ОК.
  4. Закройте редактор реестра и перезагрузите компьютер.
Примечание После внесения этого изменения файлов в формате короткого имени по-прежнему будут доступны для 32-разрядных программ. Однако файлы с длинными именами файлов, созданных после внесения этого изменения не могут быть доступны для 16-разрядных программ.

Для более информации автоматического короткий создания имени файла в файловой системе NTFS щелкните следующие номера статей базы знаний Майкрософт:
121007Как отключить создание имен файлов 8.3 в разделах NTFS
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
210638Как отключить автоматическое короткое имя создания
Если ваш доступ или Jet ядро базы данных файл базы данных находится на файловом сервере Windows Server 2003, можно отключить псевдонимов файловой системы. Псевдоним — это функция, которая входит в состав Windows Server 2003. Эта функция позволяет нескольким длинные имена файлов или ссылаются несколько коротких имен файлов в один файл. Отключение псевдонимов файловой системы можно повысить производительность, увеличивая сервера службы кэширования, доступные на компьютере под управлением Windows Server 2003.

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

Чтобы отключить файл псевдонимов сервера, выполните следующие действия на сервере Windows Server 2003 файл, хранящий базу данных ядро базы данных Access или Jet.

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип regedit, а затем нажмите кнопку ОК.
  2. Найдите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Щелкните правой кнопкой мыши Параметры, выберите пункт Новый, нажмите кнопку Значение типа DWORD, тип NoAliasingOnFileSystem, а затем нажмите клавишу ВВОД.
  4. Щелкните правой кнопкой мыши NoAliasingOnFileSystem, нажмите кнопку Изменить, тип 1, а затем нажмите кнопку ОК.
  5. Закройте редактор реестра и перезагрузите компьютер.

Оптимизация клиента

Ниже приводятся инструкции для оптимизации производительности на клиентском компьютере, который будет обращаться к базу данных Access или Jet базы данных на базе ядра.

Включить кэширование имен дополнительных файлов

По умолчанию операционных систем под управлением Windows 2000 и Windows XP, на кэшировать только короткие имена файлов и имена папок короткий. То есть файл имена и имена папок, которые соответствуют соглашение 8.3. Чтобы включить дополнительные кэширование на компьютере под управлением Windows 2000 или Windows XP, будет кэшировать длинные имена файлов и длинные имена папок. Это может повысить производительность при доступе к файлам по сети.

Для получения дополнительных сведений о том, как включить кэширование Дополнительно с пакетом обновления 1 (Sp1) для Windows XP и более ранних версий обратитесь к следующей статье базы знаний Майкрософт:
834350Доступ к сетевым ресурсам медленнее в Windows XP, чем в предыдущих версиях Windows
Для получения дополнительных сведений о том, как включить дополнительные кэширование в Windows 2000 щелкните следующий номер статьи базы знаний Майкрософт:
843418Вы возможно снижение производительности при доступе к сетевым ресурсам или при использовании Microsoft Access в Windows 2000
Примечание Пакет обновления 2 (SP2) для Windows XP и Windows Server 2003 уже включают тип Дополнительно кэширования. Тем не менее необходимо задать параметр реестра параметр InfoCacheLevel в следующий подраздел реестра 0x10 шестнадцатеричное значение для оптимизации производительности:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters

Оптимизация на добавление записей на компьютерах под управлением Windows XP

Windows XP на компьютерах очистить кэш и всей базы данных на сервер файл для каждого append операции записи. Можно оптимизировать запросы на добавление применения исправления, изменив параметр реестра Windows DisableFlushOnCleanup на компьютере под управлением Windows XP. Для получения дополнительных сведений о том, как оптимизировать на добавление записей на компьютерах под управлением Windows XP, обратитесь к следующей статье базы знаний Майкрософт:
825433Низкая производительность после добавления данных в общую базу данных на основе файлов с клиентского компьютера Windows XP

Оптимизация доступа или Jet подпрограммы баз данных на основе ядра базы данных и методы

Следующие рекомендации могут повысить производительность подпрограмм и методы, используемые Microsoft Access или Jet базы данных на основе ядра программы.
  • С помощью расщепленной конфигурации базы данных. Расщепленной конфигурации базы данных также называется переднего плана и фонового сервера базы данных конфигурации.Для получения дополнительных сведений о настройке разделение базы данных щелкните следующий номер статьи базы знаний Майкрософт:
    162522Проблемы при повторного распространения приложения Access, как разбить приложение базы данных
  • Установите последний пакет обновления для операционной системы Windows на клиентских компьютерах и на компьютере сервера файл.
  • Установка пакета обновления 8 (Sp8) для Jet 4.0 или более поздней версии на клиентском компьютере. Для получения дополнительных сведений о получении последнего пакета обновления для Jet database engine щелкните следующий номер статьи базы знаний Майкрософт:
    239114Как получить последний пакет обновления для ядра базы данных Microsoft Jet 4.0
  • Настройте все компьютеры клиентской базы данных поддерживать открытое подключение к серверной базе данных файлов. Для этого создайте таблицу в файле серверной базы данных, который содержит одно текстовое поле и одну запись. Например можно создайте таблицу, которая имеет следующую конфигурацию:
    Имя таблицы: tblConnect
    Имя поля: Field1
    Тип данных: текст
    Сначала записать: «Подключение»

    Связи между этой таблицей клиентскую базу данных и создать форму, основанную на таблице. Откройте базу данных с помощью скрытой форме запуске процедуры. Запуске процедуры можно поместить в макросе или в форму запуска, как показано в следующем примере:
    DoCmd.OpenForm " tblConnect",acNormal ,,,,acHidden
    Кроме того можно открыть набор записей, основанный на таблице. Набор записей переменной имеет объявлен в разделе Глобальные объявления модуля. Также должен быть закрыт при выходе из клиентской базы данных.
  • При подключении нескольких пользователей к базе данных для ввода данных с помощью форм вместо таблиц.

Советы и рекомендации по оптимизации производительности базы данных

Мы рекомендуем следующие советы и рекомендации по оптимизации производительности программы на базе ядра базы данных Microsoft Access или Jet:
  • Оптимизация кода базы данных программы в модулях доступа, включающие ресурс ресурсоемких операций, таких как циклы. Для этого заключите код цикла BeginTrans и CommitTrans операторы, такие как в следующем примере:
    BeginTrans
    		  Loop code
    CommitTrans
    Благодаря этому ядро базы данных Jet для накопления несколько обновлений и записать их как единый пакет.Для получения дополнительных сведений о том, как оптимизировать код в модулях доступа щелкните следующий номер статьи базы знаний Майкрософт:
    208858ACC2000: Оптимизация производительности клиента и сервера
  • По умолчанию уступающая блокировка включена для клиентов Windows. Убедитесь, что оппортунистическая блокировка не была отключена на клиентском компьютере.Для получения дополнительных сведений о настройке оппортунистической блокировки в Windows щелкните следующий номер статьи базы знаний Майкрософт:
    296264Настройка оппортунистической блокировки в Windows
    Дополнительные сведения о производительности и уступающую блокировку щелкните следующий номер статьи базы знаний Майкрософт:
    303528Сохранение базы данных Jet 4.0 в работоспособном состоянии
  • Подключиться к серверу файл, хранящий базу данных Access или Jet базы данных на базе ядра с помощью подключенного диска, а не путь UNC.
Чтобы оптимизировать производительность базы данных, рассмотрите переход доступа или Jet базы данных на основе ядра программы Microsoft SQL Server. Модель клиент сервер подходит больше, чем модели сервера файл для активных баз данных, обслуживающих большое число подключений. С помощью SQL Server может значительно увеличить быстродействие и надежность.

Ссылки

Для получения дополнительных сведений о доступе ядра и сетевой производительности базы данных Jet, щелкните следующие номера статей базы знаний Майкрософт:
275085Ошибка: Низкая производительность связанных таблиц в Access 2002 и Microsoft Office Access 2003
261000 Ошибка: Падает производительность связанных таблиц в Access 2000
209126 Сведения о производительности запросов в базе данных Microsoft Access
288631 Дефрагментация и сжатие баз данных для повышения производительности
209126 Сведения о производительности запросов в базе данных Microsoft Access
290181 Снижение производительности при открытии пользователем объекта с Автозамена имен включена в Microsoft Access
240434 Как повысить производительность приложений с помощью Jet 4.0
289533 Где найти сведения о разработке базы данных в Microsoft Access
870753 Описание пакета исправлений post 837001 для Jet 4.0, базы данных ядра: 21 июля 2004 г.
303528 Сохранение базы данных Jet 4.0 в работоспособном состоянии
208858 Оптимизация производительности клиента и сервера
239114 Как получить последний пакет обновления для ядра базы данных Microsoft Jet 4.0
891176 Понижение производительности в Microsoft Access или Jet базы данных программ после обновления до Windows NT 4.0 до Windows 2000 или Windows XP

Свойства

Код статьи: 889588 - Последний отзыв: 17 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Professional Edition
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Ключевые слова: 
kbnetwork kbdatabase kbperformance kbopenfile kbhowto kbmt KB889588 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:889588

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com