Compartir a través de


Errores de ADO

La constante errorValueEnum describe los valores de error de ADO. Para obtener una lista completa de estas constantes enumeradas, incluidos los valores, vea Apéndice B: Errores de ADO. En esta sección se examinarán algunos de los errores más interesantes y se explican algunas situaciones específicas que pueden generarlas o soluciones para solucionar el problema. Se muestran las constantes 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 suele deberse a un error tipográfico en una instrucción SELECT de SQL. Por ejemplo, un nombre de campo o nombre de tabla mal escrito puede generar este error. Este error también puede producirse cuando un campo o tabla denominado en una instrucción SELECT no existe en el almacén de datos.
3002 adErrOpeningFile No se pudo abrir el archivo. Se especificó un nombre de archivo mal escrito o se ha movido, cambiado el nombre o eliminado un archivo. A través de una red, es posible que la unidad no esté disponible temporalmente o que el tráfico de red impida una conexión.
3003 adErrReadFile No se pudo leer el archivo. El nombre del archivo se especifica incorrectamente, es posible que el archivo se haya movido o eliminado, o que el archivo se haya dañado.
3004 adErrWriteFile Error al escribir en el archivo. Es posible que haya cerrado un archivo y, a continuación, haya intentado escribir en él o que el archivo esté dañado. Si el archivo se encuentra en una unidad de red, las condiciones de red transitorias podrían impedir la escritura en una unidad de red.
3021 adErrNoCurrentRecord O bien BOF o bien EOF es verdadero, o se ha eliminado el registro actual. La operación solicitada requiere un registro actual.

Se intentó actualizar los registros mediante Buscar o Seek para mover el puntero de registro al registro deseado. Si no se encuentra el registro, EOF será True. Este error también puede producirse después de un fallo en AddNew o Delete porque no hay ningún registro actual cuando fallan estos métodos.
3219 adErrIllegalOperation No se permite la operación en este contexto.
3220 Error: No se puede cambiar el proveedor El proveedor proporcionado es diferente del que ya está en uso.
3246 adErrInTransaction El objeto Connection no se puede cerrar explícitamente mientras se encuentra en una transacción. No se puede cerrar un objeto Recordset o Connection que actualmente participa en una transacción. Llame a rollbackTrans o CommitTrans antes de cerrar el objeto.
3251 adErrFeatureNotAvailable El objeto o proveedor no es capaz de realizar la operación solicitada. Algunas operaciones dependen de una versión de proveedor determinada.
3265 adErrItemNotFound No se encuentra el elemento en la colección correspondiente al nombre o ordinal solicitados. Se ha especificado un campo o nombre de tabla incorrecto.
3367 adErrObjectInCollection El objeto ya está en la colección. No se puede anexar. No se puede agregar un objeto a la misma colección dos veces.
3420 adErrObjectNotSet (error de objeto no establecido) El objeto ya no es válido.
3421 adErrDataConversion La aplicación usa un valor del tipo incorrecto para la operación actual. Es posible que haya proporcionado una cadena a una operación que espera una secuencia, por ejemplo.
3704 adErrObjetoCerrado No se permite la operación cuando se cierra el objeto. Se ha cerrado la Conexión o el Recordset. Por ejemplo, alguna otra rutina podría haber cerrado un objeto global. Puede evitar este error comprobando la propiedad State antes de intentar una operación.
3705 adErrObjectOpen No se permite la operación cuando el objeto está abierto. No se puede abrir un objeto que está abierto. Los campos no se pueden añadir a un objeto Recordset abierto .
3706 adErrProviderNotFound No se encuentra el proveedor. Es posible que no esté instalado correctamente.

Es posible que el nombre del proveedor se especifique incorrectamente, es posible que el proveedor especificado no esté instalado en el equipo donde se ejecuta el código o que la instalación se haya dañado.
3707 adErrBoundToCommand No se puede cambiar la propiedad ActiveConnection de un objeto Recordset que tiene un objeto Command como su origen. La aplicación intentó asignar un nuevo objeto Connection a un Recordset de que tiene un objeto Command como origen.
3708 adErrInvalidParamInfo El objeto Parameter está mal definido. Se proporcionó información incoherente o incompleta.
3709 Error de conexión inválida No se puede usar la conexión para realizar esta operación. Está cerrado o no es válido en este contexto.
3710 adErrNotReentrant No se puede realizar la operación durante el procesamiento del evento. No se puede realizar una operación dentro de un controlador de eventos que hace que el evento se active de nuevo. Por ejemplo, no se debe llamar a métodos de navegación desde dentro de un manejador de eventos WillMove.
3711 ErrorEjecutandoAún No se puede realizar la operación mientras se ejecuta de forma asincrónica.
3712 adErrOperationCancelled El usuario canceló la operación. La aplicación ha llamado al método CancelUpdate o CancelBatch y se ha cancelado la operación actual.
3713 adErrStillConnecting No se puede realizar la operación al conectarse de forma asincrónica.
3714 TransacciónNoVálida La coordinación de la transacción no es válida o no se ha iniciado.
3715 ErrorNoEjecutando No se puede realizar la operación si no se está ejecutando.
3716 adErrUnsafeOperation La configuración de seguridad de este equipo prohíbe el acceso a un origen de datos en otro dominio.
3717 adWrnSecurityDialog Solo para uso interno. No usar. (La entrada se incluyó por motivos de integridad. Este error no debería aparecer en el código).
de 3718 adWrnSecurityDialogHeader Solo para uso interno. No lo uses. (Entrada incluida por motivos de integridad. Este error no debería aparecer en el código).
3719 adErrIntegrityViolation El valor de datos entra en conflicto con las restricciones de integridad del campo. Un nuevo valor para un Field provocaría una clave duplicada. Un valor que forma un lado de una relación entre dos registros podría no ser actualizable.
3720 adErrPermissionDenied El permiso insuficiente impide escribir en el campo. El usuario denominado en la cadena de conexión no tiene los permisos adecuados para escribir en un campo de .
3721 adErrDataOverflow El valor de datos es demasiado grande para representarlo mediante el tipo de datos de campo. Se asignó un valor numérico demasiado grande para el campo previsto. Por ejemplo, se asignó un valor entero largo a un campo entero corto.
3722 adErrSchemaViolation El valor de datos entra 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 de Field.
3723 ErrorDeCoincidenciaDeSigno Error de conversión porque el valor de datos se firmó y el tipo de datos de campo usado por el proveedor no se firmó.
3724 adErrCantConvertvalue El valor de datos no se puede convertir por motivos distintos de la falta de coincidencia de signos o el desbordamiento de datos. Por ejemplo, la conversión habría truncado los datos.
3725 adErrCantCreate No se puede establecer ni recuperar el valor de datos porque se desconoce el tipo de datos de campo o el proveedor no tenía recursos suficientes para realizar la operación.
3726 adErrColumnNotOnThisRow El registro no contiene este campo. Se especificó un nombre de campo incorrecto o un campo que no se encuentra en el Fields colección del registro actual al que se hizo referencia.
3727 adErrURLDoesNotExist La dirección URL de origen o el elemento primario de la dirección URL de destino no existe. Hay un error tipográfico en la dirección URL de origen o destino. Es posible que tenga https://mysite/photo/myphoto.jpg cuando realmente debería tener https://mysite/photos/myphoto.jpg en su lugar. El error tipográfico en la dirección URL principal (en este caso, foto en lugar de fotos) ha provocado el error.
3728 adErrTreePermissionDenied Los permisos son insuficientes para acceder al árbol o subárbol. El usuario denominado 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á tipada correctamente. La dirección URL sigue el esquema registrado en el proveedor actual (por ejemplo, el proveedor de publicación en Internet está registrado para http).
3730 adErrResourceLocked El objeto representado por la dirección URL especificada está bloqueado por uno o varios procesos. Espere hasta que el proceso haya finalizado e intente la operación de nuevo. El objeto al que está intentando acceder ha sido bloqueado por otro usuario o por otro proceso de la aplicación. Esto es más probable que surja en un entorno multiusuario.
3731 ErrorRecursoExistente No se puede realizar la operación de copia. El objeto denominado por la dirección URL de destino ya existe. Especifique adCopyOverwrite para reemplazar el objeto. Si no especifica adCopyOverwrite al copiar los archivos en un directorio, se produce un error al intentar copiar un elemento que ya existe en la ubicación de destino.
3732 ErrorNoSePuedeCompletar El servidor no puede completar la operación. Esto puede deberse a que el servidor está ocupado con otras operaciones o puede ser bajo en los recursos.
3733 adErrVolumeNotFound El proveedor no puede encontrar el dispositivo de almacenamiento indicado por la dirección URL. Asegúrese de que la dirección URL está tipada correctamente. La dirección URL del dispositivo de almacenamiento puede ser incorrecta, pero este error puede producirse por otros motivos. El dispositivo podría estar sin conexión o un gran volumen de tráfico de red podría impedir que se realice la conexión.
3734 errorDeFaltaDeEspacio No se puede realizar la operación. El proveedor no puede obtener suficiente espacio de almacenamiento. Es posible que no haya suficiente memoria RAM o espacio de disco duro para archivos temporales en el servidor.
3735 adErrResourceOutOfScope La dirección URL de origen o destino está fuera del ámbito del registro actual.
3736 adErrNoDisponible No se pudo completar la operación y el estado no está disponible. El campo puede no estar disponible o no se intentó realizar la operación. Otro usuario podría haber cambiado o eliminado el campo al que está intentando acceder.
3737 adErrURLNamedFilaNoExiste El registro denominado por esta dirección URL no existe. Al intentar abrir un archivo mediante un objeto record de , se ha escrito mal 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 ámbito del registro actual.
3747 adErrCatalogNotSet La operación requiere un ParentCatalog válido.
3748 adErrorNoPuedeCambiarConexión Se denegó la conexión. La nueva conexión solicitada tiene características diferentes a las que ya están en uso.
3749 adErrFieldsUpdateFailed Error en la actualización de campos. Para obtener más información, examine la propiedad de estado de objetos de campo individuales. Este error puede producirse en dos situaciones: al cambiar un Field valor del objeto en el proceso de cambiar o agregar un registro a la base de datos; y al cambiar las propiedades del Field propio objeto.

La actualización del registro Record o del conjunto de registros Recordset falló debido a un problema con uno de los campos del 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 de uso compartido. Se intentó restringir el uso compartido de archivos y el proveedor no admite el concepto.
3751 adErrDenyTypeNotSupported El proveedor no admite el tipo solicitado de restricción de uso compartido. Se intentó establecer un tipo determinado de restricción de uso compartido de archivos que no es compatible con el proveedor. Consulte la documentación del proveedor para determinar qué restricciones de uso compartido de archivos se admiten.