Compartir a través de


Referencia de errores en ADO

Se aplica a: Access 2013, Office 2013

La constante ErrorValueEnum describe los valores de error en ADO. Para consultar una lista completa de estas constantes enumeradas, incluyendo sus valores, vea Apéndice B: Errores de ADO. En esta sección, se examinan algunos de los errores más interesantes y se explican algunas situaciones específicas que pueden causarlos, o soluciones para corregir el problema. Se indica la constante ErrorValueEnum y el número decimal positivo corto.

Número

Constante ErrorValueEnum

Descripción/Causas posibles

3000

adErrProviderFailed

El proveedor no pudo realizar la operación solicitada.

3001

adErrInvalidArgument

Los argumentos son del tipo incorrecto, están fuera del intervalo aceptable o están en conflicto entre sí. Este error se produce a menudo por un error tipográfico en una instrucción SQL SELECT. Por ejemplo, un nombre de campo o de tabla mal escrito puede generar este error. Este error también se puede producir cuando no existe en el almacén de datos un campo o una tabla que se menciona en una instrucción SELECT.

3002

adErrOpeningFile

No se pudo abrir un archivo. Se especificó un nombre de archivo mal escrito, o se movió, cambió o eliminó un archivo. En una red, podría ser que la unidad no estuviese disponible temporalmente o que el tráfico en la red impidiese una conexión.

3003

adErrReadFile

No se pudo leer un archivo. El nombre del archivo se ha especificado incorrectamente, el archivo se puede haber movido o eliminado, o el archivo se puede haber dañado.

3004

adErrWriteFile

Error de escritura en un archivo. Tal vez haya cerrado un archivo y después intentado escribir en él, o el archivo podría estar dañado. Si el archivo está en una unidad de red, ciertas condiciones transitorias de la red podrían impedir la escritura en una unidad de red.

3021

adErrNoCurrentRecord

BOF o EOF es True, o bien el registro actual se ha eliminado. La operación solicitada requiere un registro actual. Se realizó un intento de actualizar registros mediante Find o Seek para mover el puntero de registros al registro deseado. Si no se encuentra el registro, EOF será True. Este error también se puede producir después de un error de AddNew o Delete porque, cuando estos métodos generan errores, no hay registro activo.

3219

adErrIllegalOperation

Operación no permitida en este contexto.

3220

adErrCantChangeProvider

El proveedor suministrado es distinto del que se está utilizando.

3246

adErrInTransaction

No se puede cerrar explícitamente un objeto Connection durante una transacción. No se puede cerrar un objeto Recordset o Connection que esté participando en una transacción. Llame a RollbackTrans o a CommitTrans antes de cerrar el objeto.

3251

adErrFeatureNotAvailable

El objeto o el proveedor no es capaz de realizar la operación solicitada. Algunas operaciones dependen de una versión de proveedor determinada.

3265

adErrItemNotFound

No se puede encontrar un elemento en la colección correspondiente al nombre o el ordinal solicitado. Se ha especificado un nombre de campo o de tabla incorrecto.

3367

adErrObjectInCollection

El objeto ya está en la colección. No se puede anexar. Un objeto no se puede agregar dos veces a la misma colección.

3420

adErrObjectNotSet

El objeto ya no es válido.

3421

adErrDataConversion

La aplicación utiliza un valor de tipo incorrecto para la operación actual. Tal vez haya proporcionado una cadena a una operación que espera, por ejemplo, una secuencia.

3704

adErrObjectClosed

La operación no está permitida si el objeto está cerrado. Se cerró Connection o Recordset. Por ejemplo, puede ser que alguna otra rutina haya cerrado un objeto global. Este error se puede evitar comprobando la propiedad State antes de intentar realizar una operación.

3705

adErrObjectOpen

La operación no está permitida si el objeto está abierto. No se puede abrir un objeto que ya está abierto. No se pueden anexar campos a un conjunto de registros abierto.

3706

adErrProviderNotFound

No se encuentra el proveedor. Puede que no esté instalado correctamente. Tal vez no se haya especificado correctamente el nombre del proveedor, o no se haya instalado el proveedor especificado en el equipo donde se está ejecutando el código, o se haya dañado la instalación.

3707

adErrBoundToCommand

No se puede cambiar la propiedad ActiveConnection de un objeto Recordset que tiene un objeto Command como origen. La aplicación intentó asignar un objeto Connection nuevo a un conjunto de registros que tiene un objeto Command como origen.

3708

adErrInvalidParamInfo

El objeto Parameter no se ha definido correctamente. Se proporcionó información incoherente o incompleta.

3709

adErrInvalidConnection

No se puede utilizar la conexión para realizar esta operación. Está cerrada o no es válida en este contexto.

3710

adErrNotReentrant

No se puede realizar la operación mientras se procesa el evento. No se puede realizar una operación dentro de un controlador de eventos que provoca que se desencadene el evento de nuevo. Por ejemplo, no se debe llamar a métodos de navegación desde dentro de un controlador de eventos WillMove.

3711

adErrStillExecuting

No se puede realizar la operación mientras se ejecuta asincrónicamente.

3712

adErrOperationCancelled

La operación ha sido cancelada por el usuario. La aplicación ha llamado al método CancelUpdate o CancelBatch y se ha cancelado la operación en curso.

3713

adErrStillConnecting

No se puede realizar la operación mientras se conecta asincrónicamente.

3714

adErrInvalidTransaction

La transacción de coordinación no es válida o no se ha iniciado.

3715

adErrNotExecuting

No se puede realizar la operación mientras no se ejecute.

3716

adErrUnsafeOperation

La configuración de seguridad de este equipo prohíbe el acceso a un origen de datos en otro dominio.

3717

adWrnSecurityDialog

Únicamente para uso interno. No usar. (La entrada se incluyó en aras de la integridad. Este error no debería aparecer en el código).

3718

adWrnSecurityDialogHeader

Únicamente para uso interno. No usar. (Entrada incluida en aras de la integridad. Este error no debería aparecer en el código).

3719

adErrIntegrityViolation

El valor de los datos entra en conflicto con las restricciones de integridad del campo. Un valor nuevo para un campo generaría una clave duplicada. Un valor que conforma un lado de una relación entre dos registros podría no ser actualizable.

3720

adErrPermissionDenied

No se tienen suficientes permisos para escribir en el campo. El usuario mencionado en la cadena de conexión no tiene los permisos apropiados para escribir en un campo.

3721

adErrDataOverflow

El valor de los datos es demasiado grande para poder representarlo mediante el tipo de datos del campo. Se asignó un valor numérico que es demasiado grande para el campo correspondiente. Por ejemplo, un valor entero largo se asignó a un campo numérico entero corto.

3722

adErrSchemaViolation

El valor de los datos está en conflicto con el tipo de datos o las restricciones del campo. El almacén de datos tiene restricciones de validación que difieren del valor del campo.

3723

adErrSignMismatch

La conversión produjo un error porque el valor de los datos tenía signo y el tipo de datos del campo utilizado por el proveedor no tenía signo.

3724

adErrCantConvertvalue

El valor de los datos no se puede convertir por motivos distintos a un desajuste entre signos o a un desbordamiento de datos. Por ejemplo, puede que la conversión haya truncado datos.

3725

adErrCantCreate

No se puede establecer ni recuperar el valor de los datos porque el tipo de datos del campo era desconocido o el proveedor no tenía suficientes recursos para realizar la operación.

3726

adErrColumnNotOnThisRow

El registro no contiene este campo. Se especificó un nombre de campo incorrecto o se hizo referencia a un campo no incluido en la colección Fields del registro activo.

3727

adErrURLDoesNotExist

No existe la dirección URL de origen o la dirección URL del elemento principal de destino. Hay un error tipográfico en la dirección URL de origen o de destino. Es posible que tenga https://mysite/photo/myphoto.jpg cuando realmente debería tener https://mysite/photos/myphoto.jpg . El error tipográfico en la dirección URL primaria (en este caso, photo en lugar de photos) causó un error.

3728

adErrTreePermissionDenied

No se tienen suficientes permisos para obtener acceso a un árbol o a un subárbol. El usuario mencionado en la cadena de conexión no tiene los permisos adecuados.

3729

adErrInvalidURL

La dirección URL contiene caracteres no válidos. Asegúrese de que la dirección URL está escrita correctamente. La dirección URL sigue el esquema registrado para el proveedor actual (por ejemplo, Internet Publishing Provider está registrado para http).

3730

adErrResourceLocked

El objeto representado por la dirección URL especificada está bloqueado por uno o varios procesos diferentes. Espere hasta que el proceso haya finalizado e intente de nuevo la operación. El objeto al que trata de tener acceso ha sido bloqueado por otro usuario o por otro proceso de su aplicación. Esto suele ocurrir en un entorno multiusuario.

3731

adErrResourceExists

No se puede realizar una operación de copia. El objeto mencionado en la dirección URL de destino ya existe. Especifique adCopyOverwrite para reemplazar el objeto. Si no especifica adCopyOverwrite cuando copie los archivos a un directorio, se producirá un error al intentar copiar un elemento que ya exista en la ubicación de destino.

3732

adErrCannotComplete

El servidor no puede completar la operación. Puede deberse a que el servidor esté ocupado con otras operaciones, o a que tenga un bajo nivel de recursos.

3733

adErrVolumeNotFound

El proveedor no puede encontrar el dispositivo de almacenamiento que indica la dirección URL. Compruebe que la dirección URL está escrita correctamente. La dirección URL del dispositivo de almacenamiento podría no ser correcta, pero este error puede deberse a otros motivos. El dispositivo podría estar desconectado, o un elevado volumen de tráfico en la red podría impedir el establecimiento de la conexión.

3734

adErrOutOfSpace

No se puede realizar operación. El proveedor no puede obtener suficiente espacio de almacenamiento. Podría no haber suficiente memoria RAM o espacio en disco para archivos temporales del servidor.

3735

adErrResourceOutOfScope

La dirección URL de origen o de destino está fuera del alcance del registro activo.

3736

adErrUnavailable

La operación no se pudo completar y el estado no está disponible. Tal vez el campo no esté disponible o no se haya intentado la operación. Otro usuario podría haber cambiado o eliminado el campo al que está intentando obtener acceso.

3737

adErrURLNamedRowDoesNotExist

No existe el registro mencionado en esta dirección URL. Al intentar abrir un archivo utilizando un objeto Record, no se escribió correctamente el nombre de archivo o la ruta de acceso al archivo.

3738

adErrDelResOutOfScope

La dirección URL del objeto que se va a eliminar está fuera del alcance del registro activo.

3747

adErrCatalogNotSet

La operación requiere un ParentCatalog válido.

3748

adErrCantChangeConnection

Se denegó la conexión. La conexión nueva que solicitó tiene características diferentes que la que se está utilizando.

3749

adErrFieldsUpdateFailed

Error en la actualización de campos. Para obtener más información, examine la propiedad Status de objetos de campo individuales. Este error puede producirse en dos situaciones: al cambiar el valor de un objeto Field durante el proceso de cambio o inclusión de un registro en la base de datos, y al cambiar las propiedades del propio objeto Field. Hubo un error en la actualización de Record o Recordset debido a un problema con uno de los campos en el registro actual. Enumere la colección Fields y compruebe la propiedad Status de cada campo para determinar la causa del problema.

3750

adErrDenyNotSupported

El proveedor no admite restricciones compartidas. Se ha realizado un intento de restringir un uso compartido de archivos y su proveedor no admite el concepto.

3751

adErrDenyTypeNotSupported

El proveedor no admite el tipo restricciones compartidas solicitado. Se realizó un intento de establecer un tipo determinado de restricción de uso compartido de archivos que no admite su proveedor. Vea la documentación del proveedor para determinar qué restricciones de uso compartido de archivos se admiten.