Cómo optimizar el Office Access y Jet base de datos motor de rendimiento de la red con clientes basados en Windows 2000 y basado en Windows

Seleccione idioma Seleccione idioma
Id. de artículo: 889588 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

cuando ejecuta un programa basado en el motor de Microsoft Jet. base de datos, como Microsoft Office Access, en un equipo Microsoft Windows 2000 o Microsoft Windows XP, el programa puede aparecer más lenta y menos responder de lo esperado. Este artículo contiene información acerca de cómo puede optimizar rendimiento de red para equipos basados en Windows 2000 y basado en Windows XP. Esto puede acelerar Office Access y Jet basado en el motor de programas más sensibles de base de datos.

INTRODUCCIÓN

Después de actualizar el equipo desde un sistema operativo basado en Microsoft Windows NT 4.0 a un sistema operativo basado en Windows 2000 o a un sistema operativo basado en Windows XP, puede experimentar una disminución del rendimiento de Office Access o de las aplicaciones basadas en motor de base de datos de Jet. Por ejemplo, puede apreciar los siguientes síntomas:
  • Un archivo .mdb tarda más tiempo para abrir de lo esperado.
  • Las consultas de Access tardan más en Ejecutar, de lo esperado.
  • Abrir un formulario que se basa en una tabla vinculada en Access tarda más de lo esperado.
  • Las operaciones de acceso, como insertar, tardar más tiempo de lo esperado.
  • El proceso de acceso a los recursos de red tarda más de lo esperado.

Más información

El rendimiento de red de Access y Jet base de datos de motor de programas basados en depende de los siguientes criterios:
  • La configuración de sistema de archivo del servidor de archivo donde se almacena la base de datos back-end de Access.
  • Los métodos de almacenamiento en caché y optimización del cliente.
  • Los métodos y las rutinas de programa basado en el motor de base de datos de Access o Jet.

Optimización de los servidores de archivos

Los métodos siguientes describen cómo optimizar el rendimiento del servidor de archivos que almacena la Access o Jet base de datos base de basado en el motor de datos.

Utilice convenciones de nombre de archivo 8.3

Acceso llama a la función de GetShortPathNameW a través de la red en cada consulta de datos anexados, si el nombre de archivo de base de datos tiene más de ocho caracteres o si la base de datos se encuentra en un nombre de carpeta que tiene más de ocho caracteres.

Este comportamiento se produce con nombres de archivo y especifican los nombres de carpeta que sean más el 8.3 límites de convención de nomenclatura de archivos. Los nombres largos de archivo y carpeta pueden aumentar el tiempo necesario para que la consulta para completarse. Si el nombre del archivo de base de datos o de la carpeta donde se encuentra la base de datos es más de ocho caracteres, cambie el nombre el nombre de archivo o el nombre de carpeta. Los nombres de archivos y carpetas deben ser no más de ocho caracteres y la extensión de nombre de archivo no debe tener más de tres caracteres. El siguiente es un ejemplo de una ruta de acceso base de datos que incluye un breve nombres de archivo y carpeta de convención 8.3:
\Folder_1\Folder_2\AccessDb.mdb
El siguiente es un ejemplo de una ruta de acceso base de datos que utiliza nombres largos de archivos y carpetas:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Para obtener más información sobre nombres de archivo largos en Windows, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
226403Pueden cambiar nombres de archivo corto (8.3) al copiar
Como alternativa, si está utilizando una base de datos dividida, puede reemplazar los nombres de archivo y carpeta de los vínculos de base de datos de aplicaciones para usuario con la convención 8.3 equivalente. Por ejemplo, suponga que tiene la siguiente larga archivos y carpetas nombre base de datos de ruta:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Puede cambiar el nombre de los vínculos que en la base de datos front-end para los siguientes archivos corta y el nombre de carpeta equivalente:
\Folder~1\Folder~2\Thisis~1.mdb
En el ejemplo siguiente se muestra cómo vincular a una base de datos que tiene la ruta de base de datos largo con la conversión de nombre de archivo cortos:
Function mcrLink()

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

End Function
Para obtener más información acerca de cómo reemplazar los nombres de archivo y carpeta de los vínculos de base de datos cliente a la convención 8.3 equivalente, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
891176Rendimiento más lento en basado en Access o Jet base de datos de programas basados en después de actualizar desde Windows NT 4.0 a Windows 2000 o a Windows XP
Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Desactivar el retraso de notificación de infracción para compartir

Puede desactivar el retraso de notificación infracción de uso compartido para mejorar el rendimiento del servidor de archivo. Para ello, siga estos pasos en el servidor de archivo que almacena la base de los datos de Access o Jet base de datos de programa basado en el motor.

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. Busque la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Haga clic con el botón secundario en parámetros , seleccione nuevo , haga clic en Valor DWORD , escriba SharingViolationDelay y, a continuación, presione ENTRAR .

    Nota Cuando se crea la entrada de subclave SharingViolationDelay, el valor predeterminado que se asigna es 0 x 0. Esto es lo que queremos.

    Si la entrada de subclave SharingViolationDelay ya existe, haga clic con el botón secundario en la entrada SharingViolationDelay , haga clic en Modificar , escriba 0 y, a continuación, haga clic en Aceptar .
  4. Haga clic con el botón secundario en parámetros , seleccione nuevo , haga clic en Valor DWORD , escriba SharingViolationRetries y presione ENTRAR .

    Nota Cuando se crea la entrada de subclave SharingViolationRetries, el valor predeterminado que se asigna es 0 x 0. Esto es lo que queremos.

    Si la entrada de subclave SharingViolationRetries ya existe, haga clic con el botón secundario en la entrada SharingViolationRetries , haga clic en Modificar , escriba 0 y, a continuación, haga clic en Aceptar .
  5. Salga del Editor del Registro.
Para obtener más información sobre el retraso de notificación de infracción para compartir, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
150384Se retrasa el acceso a archivos compartidos si el archivo está abierto en otro equipo

Mover el archivo de base de datos back-end a un volumen de sistema de archivos NTFS

Si base de los datos de Access o Jet base de datos de programa basado en el motor se encuentra en una tabla de asignación de archivos (FAT) - basado en el volumen, puede mejorar el rendimiento moviendo el archivo de base de datos back-end en un volumen NTFS. Para obtener más información acerca de NTFS, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
100108Introducción a los sistemas de archivos FAT, HPFS y NTFS
Para obtener más información acerca de cómo mover Access o Jet archivos de base de datos de motor de base de datos, busque ? copiar o mover un archivo de Access ? en Ayuda de Access.

Deshabilitar generación de nombres cortos de archivo automático

Deshabilitar la generación del nombre corto de archivo automático en el sistema de archivos NTFS. Para ello, siga estos pasos en el servidor de archivo que almacena la base de los datos de Access o Jet base de datos de programa basado en el motor. importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar. .
  2. Busque la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\FileSystem
  3. Haga clic con el botón secundario del mouse en NtfsDisable8dot3NameCreation , haga clic en Modificar , escriba 1 y, a continuación, haga clic en Aceptar .
  4. Cierre el Editor del Registro y reinicie el equipo.
Nota Después de realizar este cambio, archivos que utilizan el formato de nombre corto aún estará disponibles para programas de 32 bits. Sin embargo, los archivos con nombres largos de archivo que se crean después de realizar este cambio no esté disponibles para programas de 16 bits.

Para obtener más información automática archivo corto nombre generación en NTFS, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
121007Cómo deshabilitar la creación de 8.3 nombre en particiones NTFS
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
210638Cómo deshabilitar la generación del nombre corto de archivo automático
Si el archivo de base de datos de motor de base de datos Access o Jet se encuentra en un servidor de archivos Windows Server 2003, puede desactivar el alias de sistema de archivo. Alias es una característica que se incluye con Windows Server 2003. Esta característica permite varios nombres de archivo largos o consulte varios nombres de archivo cortos en el mismo archivo. Deshabilitar el alias de sistema de archivo puede mejorar rendimiento aumentando la caché de servicio de servidor que está disponible en el equipo basado en Windows Server 2003.

importante Si utiliza su equipo basado en Windows Server 2003 archivo alias de sistema, como montar o puntos de reanálisis, no se recomienda que siga este procedimiento.

Para desactivar el alias de servidor de archivo, siga estos pasos en el servidor de Windows Server 2003 archivos que almacena la base de los datos de Access o Jet base de datos de motor.

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. Busque la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Haga clic con el botón secundario en parámetros , seleccione nuevo , haga clic en Valor DWORD , escriba NoAliasingOnFileSystem y, a continuación, presione ENTRAR.
  4. Haga clic con el botón secundario del mouse en NoAliasingOnFileSystem , haga clic en Modificar , escriba 1 y, a continuación, haga clic en Aceptar .
  5. Cierre el Editor del Registro y reinicie el equipo.

Optimización de cliente

Los métodos siguientes describen cómo optimizar el rendimiento en el cliente obtendrá acceso a la Access o Jet base de datos base de basado en el motor de datos.

Habilitar caché de nombre de archivos avanzado

De forma predeterminada, los sistemas operativos basados en Windows 2000 y basado en Windows XP sólo caché nombres cortos de archivo y nombres de carpeta corta. Es decir, nombres y nombres de carpeta que cumplen con la convención 8.3 archivo. Puede habilitar la caché avanzadas en un equipo Windows 2000 o Windows XP para que se caché también nombres de archivo largos y nombres de carpeta largos. Esto puede mejorar el rendimiento al tener acceso a archivos a través de una red.

Para obtener más información acerca de cómo habilitar almacenamiento en caché avanzadas con Windows XP Service Pack 1 y versiones anteriores, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
834350El acceso a recursos de red es más lento en Windows XP que en versiones anteriores de Windows
Para obtener más información acerca de cómo habilitar la caché avanzado en Windows 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
843418Puede experimentar una disminución del rendimiento cuando tiene acceso a recursos de red o al utilizar Microsoft Access en Windows 2000
Nota Windows XP Service Pack 2 y Windows Server 2003 ya incluyen un tipo de almacenamiento en caché avanzadas. Sin embargo, debe establecer la entrada de InfoCacheLevel del registro en la siguiente subclave del registro a un valor hexadecimal de 0 x 10 para rendimiento optimizado:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters

Optimizar las consultas en equipos basados en Windows XP de datos anexados

Basado en los equipos Windows vacían la caché y la escritura anexar de la base de datos completa en el servidor archivo para cada transacción que se produce. Puede optimizar anexar consultas aplicar una revisión y cambiando la entrada de registro de Windows DisableFlushOnCleanup en el equipo. Para obtener más información acerca de cómo optimizar las consultas en equipos basados en Windows XP de datos anexados, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
825433Rendimiento deficiente al anexar datos a una base de datos compartida basada en archivo desde un cliente

Optimizar las rutinas de base de datos basada en el motor de base de datos de Access o Jet y métodos

Las siguientes recomendaciones pueden mejorar el rendimiento de las rutinas y métodos que son utilizados por Access o Jet base programas basados en el motor de datos.
  • Utilizar una configuración de base de datos de división. Una configuración de base de datos dividida es también conocido como una configuración de base de datos front-end y back-end. Para obtener más información acerca de cómo configurar una base de datos división, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    162522Problemas al redistribuir una aplicación de Access como una aplicación de base de datos de división
  • Instale el service pack más reciente disponible para los sistemas operativos en los equipos cliente y en el equipo servidor de archivo.
  • Instalar Service Pack 8 de Jet 4.0 o una versión posterior en el equipo cliente. Para obtener más información acerca de cómo obtener el service pack más reciente para el motor de base de datos Jet, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    239114Cómo obtener el Service Pack más reciente para el motor de base de datos Microsoft Jet 4.0
  • Configurar todos los equipos front-end de base de datos para mantener una conexión abierta a los archivos de base de datos back-end. Para ello, cree una tabla en el archivo de base de datos back-end que contiene texto de un campo y un registro. Por ejemplo, crear una tabla que tiene la siguiente configuración:
    Nombre de tabla: tblConnect
    Nombre de campo: campo1
    Tipo de datos: texto
    Grabar primero: ? conexión ?

    Vincular esta tabla a la base de datos front-end y crear un formulario basado en la tabla. Abra la base de datos con un formulario oculto con la rutina de inicio. La rutina de inicio se puede colocar en una macro o en un formulario de inicio, como en el ejemplo siguiente:
    DoCmd.OpenForm " tblConnect",acNormal ,,,,acHidden
    Como alternativa, puede abrir un conjunto de registros basado en esta tabla. La variable de conjunto de registros debe declararse en una sección de declaración global de un módulo. También tiene que cerrarse al salir de la base de datos front-end.
  • Utilizar formularios en lugar de tablas cuando varios usuarios se conecta a la base de datos para la entrada de datos.

Prácticas recomendadas para optimizar el rendimiento de base de datos

Recomendamos las siguientes prácticas recomendadas para optimizar el rendimiento programa basado en el motor de base de datos de Access o Jet:
  • Optimizar el código de programa de base de datos de módulos de Access que incluye operaciones de un uso intensivo de recursos, tales como bucles. Para ello, incluya el código del bucle con instrucciones BeginTrans y CommitTrans, como el siguiente ejemplo:
    BeginTrans
    		  Loop code
    CommitTrans
    Esto permite al motor de base de datos Jet acumular varias actualizaciones y escribirlas como un único lote. Para obtener más información acerca de cómo optimizar el código en módulos de Access, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    208858ACC2000: Optimizar para rendimiento cliente/servidor
  • De forma predeterminada, el bloqueo oportunista se habilita en los clientes de Windows. Asegúrese de que el bloqueo oportunista ha no ha deshabilitado en el equipo cliente. Para obtener más información acerca de cómo configurar el bloqueo oportunista en Windows, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    296264Configuración del bloqueo de archivo en Windows
    Para obtener más información sobre el bloqueo oportunista y el rendimiento, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    303528Cómo mantener una base de datos Jet 4.0 en buenas condiciones
  • Conectar con el servidor de archivo que almacena la Access o Jet base de datos base de basado en el motor de datos utilizando una unidad asignada en lugar de una ruta de acceso UNC.
Para optimizar el rendimiento de la base de datos, considere migrar los Access o Jet base de datos de motor de programas basados en Microsoft SQL Server. El modelo cliente/servidor es más adecuado que el modelo de servidor de archivos bases de datos activa que muchas conexiones de servicio. Drásticamente puede mejorar el rendimiento y aumentar la solidez mediante SQL Server.

Referencias

Para obtener más información acerca de Access, rendimiento de la red y el motor de base de datos de Jet, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
275085Error: El rendimiento lento en tablas vinculadas en Access 2002 y Office Access 2003
261000Error: Menor rendimiento en tablas vinculadas en Access 2000
209126Información sobre rendimiento consulta en una base de datos de Access
288631Desfragmentar y Compactar base de datos para mejorar el rendimiento
209126Información sobre rendimiento consulta en una base de datos de Access
290181Rendimiento lento cuando usuario abre un objeto con la Autocorrección de nombres habilitada en Microsoft Access
240434Cómo mejorar el rendimiento de aplicaciones mediante Jet 4.0
289533Dónde encontrar información acerca de cómo diseñar una base de datos en Microsoft Access
870753Descripción del paquete 837001 posterior revisión de motor de Jet 4.0 base de datos: 21 de julio de 2004
303528Cómo mantener una base de datos Jet 4.0 en buenas condiciones
208858Optimización del rendimiento cliente/servidor
239114Cómo obtener el Service Pack más reciente para el motor de base de datos Microsoft Jet 4.0
891176Rendimiento más lento en basado en Access o Jet base de datos de programas basados en después de actualizar desde Windows NT 4.0 a Windows 2000 o a Windows XP

Propiedades

Id. de artículo: 889588 - Última revisión: lunes, 30 de octubre de 2006 - Versión: 5.5
La información de este artículo se refiere a:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP 64-Bit Edition
  • Microsoft Windows XP Media Center Edition
  • 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 XP Professional 64-Bit Edition (Itanium)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Palabras clave: 
kbmt kbnetwork kbdatabase kbperformance kbopenfile kbhowto KB889588 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 889588

Enviar comentarios

 

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