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

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.
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"Asif 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.
pra
Propiedades

Id. de artículo: 293657 - Última revisión: 02/03/2014 18:06:52 - Revisión: 1.0

  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbbug kbfix kbdta KB293657
Comentarios