ACC2002: #Eliminado en una tabla vinculada que tienen un campo de tipo UniqueIdentifier

Seleccione idioma Seleccione idioma
Id. de artículo: 293657 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E293657
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Avanzado: requiere conocimientos avanzados de codificación, interoperabilidad y multiusuario.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

Para obtener una versión de Microsoft Access 2000 de este artículo, consulte E253837.
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando abre una tabla vinculada de SQL Server que tiene un campo de tipo UniqueIdentifier, verá #Eliminado en los campos de todos los registros.

Causa

Tiene Microsoft Jet 4.0, Service Pack 3 instalado en su equipo.

Solución

Consiga Microsoft Jet 4.0 Service Pack 4 (SP4) o posterior, que contiene una versión actualizada del motor de bases de datos Microsoft Jet 4.0.

Para obtener información adicional acerca de cómo obtener la versión más reciente del motor de bases de datos Jet 4.0, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
282010 ACC2002: Versión actualizada de Microsoft Jet 4.0 disponible en el Centro de descargas

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información en este artículo se refiere a:" de este artículo.

Más información

Pasos para reproducir el comportamiento

  1. Abra el proyecto de ejemplo Neptuno.adp (inicie sesión como propietario de la base de datos).
  2. Cree y guarde el siguiente procedimiento almacenado con el nombre predeterminado de ProcedimientoAlmacenado1:
    Cree el procedimiento "ProcedimientoAlmacenado1"
    As
    if exists (select * from sysobjects where id =
    object_id(N'[dbo].[GUID_Test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[GUID_Test]
    
    
    CREATE TABLE [dbo].[GUID_Test] (
       	[ColA]  uniqueidentifier ROWGUIDCOL  NOT NULL ,
       	[ColB] [varchar] (50) NULL )
                         ON [PRIMARY]
       ALTER TABLE [dbo].[GUID_Test] WITH NOCHECK
            ADD CONSTRAINT [PK_GUID_Test] PRIMARY KEY  NONCLUSTERED  ([ColA])
                         ON [PRIMARY]
    
       INSERT INTO GUID_TEST VALUES ('{DBAB6FFE-82B2-4D65-819E-32DD4D904C51}',
          'TESTRECORD1')
       INSERT INTO GUID_TEST VALUES ('{DBAB6FFE-82B2-4D65-819E-32DD4D904C52}',
          'TESTRECORD2')
       INSERT INTO GUID_TEST VALUES ('{DBAB6FFE-82B2-4D65-819E-32DD4D904C53}',
          'TESTRECORD3')
    
    return
  3. Haga doble clic en el procedimiento almacenado ProcedimientoAlmacenado1. Esto creará una tabla denominada GUID_Test en la base de datos.
  4. Cree una base de datos nueva de Access denominada MiPrueba.mdb.
  5. En el menú Archivo, seleccione Obtener datos externos y haga clic en Vincular tablas.
  6. En el cuadro de diálogo Vincular, cambie Tipo de archivo a Bases de datos ODBC.
  7. En el cuadro de diálogo Seleccionar archivos de origen de datos, abra o cree un nombre de origen de datos (DSN) que señale a NorthwindCS.
  8. Cree una tabla vinculada a la tabla GUID_Test que ha creado anteriormente en SQL Server. Si se le solicita que seleccione una columna índice, haga clic en ColA.
  9. Abra la tabla dbo_GUID_Test. Observe que todos los campos contienen #Eliminado.

Propiedades

Id. de artículo: 293657 - Última revisión: lunes, 03 de febrero de 2014 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbbug kbfix kbdta KB293657

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