Сохранение базы данных Jet 4.0 в работоспособном состоянии

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

В этой статье

Аннотация

По умолчанию Microsoft Jet — компонент database engine, используемый в Microsoft Access. В данной статье описаны рекомендации, которые можно использовать для защиты базы данных Jet в наилучшем рабочем состоянии. Данная статья базы данных, которые выполняются в среде с одним пользователем, а также в многопользовательской среде.

Советы и рекомендации

Данная процедура применима для всех баз данных Jet ли вы являетесь единственным пользователем базы данных или базы данных использование несколькими пользователями в сети.

Убедитесь, что установлен последний пакет обновления для операционной системы

Установите последний пакет обновления для операционной системы.

Убедитесь, что последний пакет обновления для операционной системы, посетите следующий веб-узел корпорации Майкрософт:
http://Update.Microsoft.com
Если в сетевой среде, убедитесь что сетевого файлового сервера последний пакет обновления для операционной системы. Это гарантирует наличие последних обновлений сетевого файлового сервера для сетевой перенаправитель и файловой системы.

Убедитесь, что установлен последний пакет обновления для Microsoft Jet

Для получения дополнительных сведений о том, как получить последнюю версию Jet 4.0 Database Engine щелкните следующий номер статьи базы знаний Майкрософт:
239114Как получить последний пакет обновления для ядра базы данных Microsoft Jet 4.0
При работе в сетевой среде, необходимо установить последний пакет обновления для Microsoft Jet на всех клиентских компьютерах. Нет необходимости установки пакета обновления Microsoft Jet на файловом сервере сети, если сетевой файловый сервер также выполняет одно или несколько приложений, использующих Microsoft Jet.

С помощью разработки эффективной базы данных

Эффективность разработанной базы данных повышает производительность базы данных. Эффективность разработанной базы данных также помогает снизить риск повреждения файлов.Дополнительные сведения о рекомендациях по разработке базы данных щелкните следующий номер статьи базы знаний Майкрософт:
289533Где найти сведения о разработке базы данных в Microsoft Access

Используйте соответствующий формат файла базы данных Jet версии Jet Database Engine, который используется

Для повышения производительности и стабильности с помощью формата базы данных Microsoft Jet 4.0 при использовании клиента Microsoft Jet 4.0. Аналогично при использовании клиента Microsoft Jet 3.5 следует используйте формат базы данных Microsoft Jet 3.0.

В следующей таблице перечислены в настоящее время доступных форматов Jet. В следующей таблице перечислены также используется какие dll переводчика поговорить к формату Jet при использовании клиента Jet 4.0:

   Access version	Jet format    Translator dll used
   --------------	----------    -------------------
    Access 2.0    	Jet 2.0       Msrd2x40.dll
    Access 95     	Jet 3.0       Msrd3x40.dll
    Access 97     	Jet 3.0       Msrd3x40.dll
    Access 2000   	Jet 4.0       none
    Access 2002 	Jet 4.0       none
    Access 2003  	Jet 4.0       none 
				
В следующей таблице показаны в Microsoft Access 95 и 97 доступа создавать файл базы данных Microsoft Jet 3.0 форматирования. Microsoft Access 2000, Access 2002 и Microsoft Office Access 2003 создайте файл формата базы данных Microsoft Jet 4.0. При использовании клиента Microsoft Jet 4.0 не используйте переводчик dll с помощью формат файла базы данных Microsoft Jet 4.0. При использовании клиента Microsoft Jet 3.5, рекомендуется использовать формат базы данных Microsoft Jet 3.0.

В следующей таблице перечислены наиболее часто используемые клиентов Microsoft Jet Database Engine и соответствующую версию ядра базы данных Jet, ядро базы данных Jet клиентом:

	Client application	Jet Database Engine used	Recommended Jet database format
    -------------------------   ------------------------       --------------------------------
	Access 2.0			Jet 2.0				Jet 2.0
	Access 95			Jet 3.0				Jet 3.0
	Access 97			Jet 3.5				Jet 3.0
	Access 2000			Jet 4.0				Jet 4.0
	Access 2002			Jet 4.0				Jet 4.0
	Office Access 2003		Jet 4.0				Jet 4.0
	DAO 3.0				Jet 3.0				Jet 3.0
	DAO 3.5				Jet 3.5				Jet 3.0
	DA0 3.6				Jet 4.0				Jet 4.0
	Microsoft.JET.OLEDB.3.51	Jet 3.5				Jet 3.0
	Microsoft.Jet.OLEDB.4.0`	Jet 4.0				Jet 4.0
	Access ODBC Driver		Jet 4.0				Jet 4.0
				
Примечание Драйвер Microsoft Access ODBC, который входит в состав MDAC 2.0 или более ранней версии использует Microsoft Jet 3.5. Драйвер Microsoft Access ODBC, входит в состав MDAC 2.1 и MDAC 2.5 использует Microsoft Jet 4.0. Компоненты MDAC 2.6 и более поздних версий включает драйвер Microsoft Access ODBC вообще.

В некоторых случаях, например, если имеются старые приложения Jet и более новые приложения Jet, которые совместно используют тот же файл базы данных будет возможность использовать в формат последней версии файла базы данных Jet. Это обусловлено тем, что старые ядра Jet не удается прочитать или не удается записать в новый формат базы данных Jet. Таким образом необходимо использовать старый формат и использования библиотек DLL переводчика.

Не используйте зарезервированные слова и зарезервированные символы для имен объектов и имена полей

Не используйте зарезервированные слова и зарезервированные знаки при именовании объектов и имени поля в базе данных. Зарезервированные символы, используемые отдельно или в сочетании с другими словами, но заключенных пробелы или зарезервированные слова может привести к повреждению базы данных.

Для получения дополнительных сведений о зарезервированные слова и зарезервированные знаки в Microsoft Access обратитесь к следующей статье базы знаний Майкрософт:
286335Зарезервированные слова в Microsoft Access

Периодически сжатие базы данных Microsoft Jet

Изменения в базу данных вносятся часто, компоненты базы данных могут стать фрагментированными. Таким образом периодически запускать программу сжатие базы данных в Access. Если у вас нет копии Microsoft Access, можно по-прежнему сжатия базы данных с помощью программы JetComp.

Для получения дополнительных сведений о получении программы JetComp для Microsoft Jet 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
295334Jet программа сжатия доступен в центре загрузки
Как часто сжатие базы данных зависит от того сколько изменений данных. Если данные изменяются не часто, нет необходимости сжимать часто. Если происходят частые изменения в базу данных, сжатие базы данных более часто. Несмотря на то, что нет формальных правил для частоты сжатие базы данных, рекомендуется регулярно сжимать базу данных.

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

Дополнительные сведения о сжатии базы данных щелкните следующий номер статьи базы знаний Майкрософт:
288631Дефрагментация и сжатие баз данных для повышения производительности
Ядро базы данных Microsoft Jet обрабатывает файл базы данных Access как серии блоков 4096 байт. Это так же, как, что типичная файловая система обрабатывает данные на жестком диске. Полный набор записей в таблице Microsoft Jet сохраняется последовательность таких блоков. Каждый блок указывает следующего блока. Каждый блок может содержать одну или несколько записей. Содержит количество записей блока зависит от количества полей и объем данных в каждой записи. При записи добавляются и удаляются записи из таблицы, таблицы блоков фрагментируются в файле базы данных.

При сжатии базы данных Jet блоки являются de-fragmented и поместить каждую таблицу в смежных блоков. Это улучшает производительность считывания производительности и записи в таблицу.

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

При сжатии базы данных Jet Jet обновляет таблицу статистики, которые хранятся в базе данных. Один статистический показатель важной таблицы — это количество записей в таблице. Если число записей в таблице статистики существенно отличается от фактического числа записей в таблице, производительность может быть так же хорошо. Например Статистика таблицы показывают, что имеется небольшое количество записей в таблице, оптимизатор ядро базы данных Jet не использует индексы на таблице при Jet Database Engine выполняет поисков или присоединяется. Если имеется небольшое количество записей, это гораздо более эффективно. Однако если существует много записей, это может стать очень неэффективным. Таким образом Если база данных содержит большое количество записей, которые были добавлены, удалены и более часто обновляется, сжатие базы данных.

Microsoft Jet также re-optimizes хранимых запросов к базе данных при сжатии базы данных. Это отражает обновленную таблицу статистики. Таким образом можно повысить производительность запросов, хранимых при сжатии базы данных.

Регулярно резервную копию файла базы данных Microsoft Jet

Определите расписание резервного копирования, которая соответствует данные, которые могут позволить себе потерять. Например можно позволить себе потерять данные на один день, архивировать ежедневно. Если могут позволить себе потерять одну неделю данных, резервную копию раз в неделю. Полное резервное копирование файла — это лучший способ убедиться, что можно восстановить файл базы данных Microsoft Jet, если происходит повреждение.

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

Убедитесь, что установлен последний пакет обновления для используемой версии Office

Периодически корпорация Майкрософт предоставляет обновления и пакеты обновления для Microsoft Office. Установите последний пакет обновления или обновления Office для используемой версии Office для повышения производительности и обеспечения взаимодействия с другими программами. Для автоматической установки всех последних пакетов обновления и обновлений с помощью Microsoft Office обновление веб-узла. Для автоматического определения необходимых обновлений, которые необходимо установить на компьютере посетите следующий веб-узел корпорации Майкрософт:
http://Office.Microsoft.com/en-us/Downloads/maincatalog.aspx
После того как веб-узел обнаруживает последние обновления, которые требуется, для утверждения появляется список рекомендованных обновлений. Нажмите кнопку Запустите программу установки для установки обновлений.

Дополнительные советы и рекомендации для сетевых сред

Microsoft Jet — система общего доступа к файлам базы данных. Общий доступ к файлам системы базы данных означает, что обработка файла происходит на клиенте. При использовании базы общего доступа к файлам данных, например Microsoft Jet в многопользовательская Среда, несколько клиентских процессов использовать чтение файла, записи в файл и файл блокировки операций на один и тот же общий файл в сети. Если процесс не может быть завершена, файл остается в неполном состоянии или в поврежденном состоянии. Не может завершить процесс по одной из следующих причин:
  • При неожиданной остановке клиента
  • При разрыве сетевого подключения к серверу
Microsoft Jet не предназначен для использования с высокой нагрузки сервера приложений, высокопараллелизованные сервера или 24 часа в сутки, семь дней в неделю серверных приложений. Это включает в себя сервер приложений, таких как Web приложений commerce приложений, приложения с поддержкой транзакций и приложения сервера обмена сообщениями. Для этих типов приложений оптимальным решением является для переключения системы true клиентских и серверных баз данных, таких как Microsoft SQL Server или Microsoft данных Engine (MSDE). При использовании Microsoft Jet в высокой нагрузки приложения такие как сведения сервера Microsoft Интернета (IIS), могут возникать следующие проблемы:
  • Повреждение базы данных
  • Устойчивости системы, таких как IIS, аварийное завершение работы или блокировка
  • Неожиданные ошибки или постоянный сбой драйвера для подключения к допустимой базе данных, необходимо перезапустить службы IIS
Следующие разделы содержат рекомендации, нужно следовать при совместном использовании Microsoft Jet или файл базы данных Microsoft Access на сетевом файловом сервере.


Не используйте перенаправления папок в Windows Vista

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

Во избежание этой проблемы необходимо обновить до пакета обновления 1 (Sp1) для Windows Vista или базы данных Jet не должны сохранять в папке, которая использует функцию перенаправления папок Windows Vista. Чтобы получить последний пакет обновления Windows, посетите веб-узел корпорации Майкрософт:
http://Update.Microsoft.com
Мы не видели эту проблему с помощью функции перенаправления папок Windows Server 2003, Windows XP или Windows 2000.

Дополнительные сведения о перенаправлении папок обратитесь к следующей статье базы знаний Майкрософт:
232692Функция перенаправления папок в Windows
Дополнительные сведения о перенаправлении папок посетите следующий веб-узел:
http://TechNet.Microsoft.com/en-us/SMS/bb676760.aspx

Opportunistic блокировка, также называют нежесткой на файловом сервере сети


Оппортунистическая блокировка может увеличить риск повреждения базы данных Jet, когда файл является общим для двух или нескольких клиентов на файловом сервере сети. Эта проблема относится к Microsoft Windows NT 4.0, Microsoft Windows 2000 и файловых серверах Novell, поддерживающих оппортунистической блокировки. Эта проблема возникает также для клиентов под управлением Microsoft Windows NT 4.0, Microsoft Windows 2000 или Microsoft Windows XP и подключаться к файловому серверу, поддерживающий оппортунистической блокировки.

Примечание: Клиенты, работающие под управлением Microsoft Office Access 2003 необходимо иметь 3 (SP3) для Windows 2000 или более поздней версии или Windows XP или более поздней версии операционной системы.

Во избежание этой проблемы необходимо установить пакет обновления 3 (SP3) для Windows 2000 или более поздней версии на файловый сервер Windows 2000, где находится файл базы данных Access. Установите последний пакет обновления на каждый клиентский компьютер Windows, которая подключается к файловому серверу Windows 2000.

Чтобы получить последний пакет обновления Windows, посетите веб-узел корпорации Майкрософт:
Обновление Microsoft Windows
Если вы используете Windows NT 4.0, или если вы хотите установить Windows 2000 SP3 или более поздней версии, можно отключить уступающую блокировку, чтобы избежать проблем.

Важные Если отключить уступающую блокировку, это может оказать производительности других приложений системы Если у вас есть вопросы об этом, обратитесь в службу технической поддержки Microsoft Windows.

Для получения дополнительных сведений об отключении оппортунистической блокировки в Windows NT 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
129202ОБЪЯСНЕНИЕ оппортунистической блокировки в Windows NT
Для получения дополнительных сведений об отключении оппортунистической блокировки в Windows 2000 щелкните следующий номер статьи базы знаний Майкрософт:
296264Настройка оппортунистической блокировки в Windows
Чтобы отключить уступающую блокировку на файловом сервере Novell, мы рекомендуем, обратитесь в службу технической поддержки Novell. Сведения о производителем оборудования посетите следующий веб-узел:
http://support.microsoft.com/gp/vendors/ru-ru
Корпорация Майкрософт предоставляет контактные данные независимых производителей, чтобы помочь пользователям получить необходимую техническую поддержку. Эта информация может быть изменена без предварительного уведомления. Корпорация Майкрософт не гарантирует точность этой контактной информации о независимых производителей.

Проблемы, которые необходимо учитывать при совместном использовании базы данных Microsoft Jet

Не рекомендуется использовать общее файл базы данных Microsoft Jet, который хранится на общем файловом ресурсе в Microsoft Windows 95, в общую папку Microsoft Windows 98 или Microsoft Windows Millennium Edition (Me) файловый ресурс общего доступа с клиентов Windows NT или Windows 2000 клиентов.

При наличии среды с совокупность компьютеров в сети с помощью некоторых компьютеров, работающих под управлением Windows 95, Windows 98 или Windows Millennium Edition и некоторые компьютеры под управлением Windows NT или Windows 2000 и базе данных совместно с другими пользователями сети, рекомендуется хранить файл базы данных и совместно использовать файл базы данных на сервере Windows NT или Windows 2000 server с отключить уступающую блокировку.

При наличии клиентских компьютеров Windows NT или Windows 2000 клиентских компьютеров, которые совместно используют файл, который хранится на общем файловом ресурсе Windows 95, общем файловом ресурсе Windows 98 или Windows Millennium Edition общий файловый ресурс, это может привести к повреждению. Это может происходить, даже если клиент Windows NT или Windows 2000 клиент имеет отключить уступающую блокировку. Данная проблема возникает в процессе исследования. Мы будет учитывать дополнительные сведения в этой статье, при этом информация становится доступной.

Примечание: Клиенты, работающие под управлением Microsoft Office Access 2003 необходимо иметь 3 (SP3) для Windows 2000 или более поздней версии или Windows XP или более поздней версии операционной системы.

Используйте надежные файлового сервера

Убедитесь в том, что надежная файловом сервере, который может обрабатывать несколько пользователей и запросы, которые были сделаны в файл базы данных Microsoft Jet. Кроме того убедитесь, что на нем не overtaxed с обработкой других процессов, например, работающем в качестве контроллера домена Windows, сервер Exchange или SQL Server.

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

Также необходимо поместить файловый сервер в безопасном месте, где файлового сервера не может быть выключен случайно. Сервер должен иметь непрерывный питания (UPS) для защиты из периодически энергоснабжения или отклонения напряжения. Сетевой файловый сервер также должен иметь следующее:
  • Высокопроизводительные жесткие диски
  • Высокое качество сетевого адаптера
  • Большой объем оперативной памяти, чтобы убедиться, что сервер может обрабатывать нагрузки

Проверьте подключение к сети

Убедитесь, что наличие стабильной сети и сети с стабильной сети сетевой файловый сервер. Рекомендуется не использовать Microsoft Jet из ГЛОБАЛЬНОЙ сети, через модемное соединение или через FTP или других менее чем надежный транспортный сети. Поскольку системы доступа к файлам базы данных Microsoft Jet, все менее чем надежный сетевой транспорт увеличивает шансы удаленных клиентов. Это может увеличить вероятность повреждения базы данных.

Свести к минимуму число подключений, выполняемых с каждого клиента

Мы рекомендуем разработке каждого клиента для использования одного подключения к базе данных Microsoft Jet. Каждое подключение к базе данных Jet представляет независимого клиента в базу данных, даже в том случае, если эти подключения берутся из того же клиентского процесса.

Для оптимизации производительности и сетевой ввод-вывод и снизить многопользовательской нагрузку на серверную базу данных, создайте клиентское приложение для использования одного подключения к базе данных Jet. Совместное использование подключения через несколько наборов записей при необходимости. Это имеет дополнительное преимущество, предотвращая задержки чтения и записи задержки в клиентском приложении. По умолчанию есть пять секундная задержка между запись значения в базе данных и не сможет прочитать это значение при написании и были обновлены при чтении на двух различных подключениях Jet. Это верно даже в том случае, если два соединения находятся в том же процессе клиента. Если используется одно подключение, избежать этой проблемы.

Использование ADO для доступа к базе данных Microsoft Jet

При открытии базы данных Microsoft Jet из ADO, рекомендуется использовать Microsoft Jet поставщика OLE DB вместо драйвера Microsoft Access ODBC. Для получения дополнительных сведений по этой теме обратитесь к следующей статье базы знаний Майкрософт:
299974С помощью Microsoft Jet с IIS

Переместить в транзакционной СУБД, чтобы получить дополнительную целостность

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

Перед началом обновления ядра базы данных на основе файлов для ядра базы данных на сервере необходимо учитывать преимущества и недостатки, это сделать.Для получения дополнительных сведений о выборе наиболее подходящей ядро базы данных для ваших целей щелкните следующий номер статьи базы знаний Майкрософт:
168549Выбор соответствующей базы данных официальный доступны в центре загрузки
Примечание Несмотря на то, что эта статья предназначена для Access 97, данная статья также применима к Jet 4.0 и Microsoft Access 2000.

Обновление связанных таблиц после обновления серверной базы данных

Каждый раз, когда база данных Jet содержит ссылки на сервер серверной базы данных ODBC и обновление сервера до крупных и более поздних версий, необходимо обновить все связанные таблицы в базе данных Jet. Например обновление сервера SQL Server 2000 до SQL Server 2005.

Ссылки

Для получения дополнительных сведений о том, что делать, если база данных уже повреждены щелкните следующий номер статьи базы знаний Майкрософт:
306204Устранение повреждений в базе данных Microsoft Access

304701 Устранение повреждений в базе данных Microsoft Access

824271 Описание устранения повреждения базы данных Microsoft Office Access 2003


Для получения дополнительных сведений о других тем, рассматриваемых в предыдущей статье щелкните следующие номера статей базы знаний Майкрософт:
200300Как синхронизировать записывает и читает с помощью поставщика данных Jet OLE DB и ADO
283849 Устранение неполадок и восстановление поврежденных Microsoft Access 2002 или более поздней версии базы данных
299974 С помощью Microsoft Jet с IIS
296264 Настройка оппортунистической блокировки в Windows
129202 ОБЪЯСНЕНИЕ оппортунистической блокировки в Windows NT
304408 Как удаленное завершение работы пользовательского приложения Access
300216 Сохранение базы данных Jet 4.0 в работоспособном состоянии

Свойства

Код статьи: 303528 - Последний отзыв: 17 сентября 2011 г. - Revision: 7.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Ключевые слова: 
kbhowtomaster kbmt KB303528 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:303528

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

 

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