ACC2002: # excluídos em uma tabela vinculada com um campo do tipo UniqueIdentifier

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 293657
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Para uma versão deste artigo do Microsoft Access 2000, consulte 253837.
Sintomas
Quando você abre uma tabela do SQL Server vinculada que tem um campo do tipo UniqueIdentifier, você vê #Deleted nos campos de todos os registros.
Causa
Você tiver o Microsoft Jet 4.0, Service Pack 3 instalado no seu computador.
Resolução
Obter o Microsoft Jet 4.0 Service Pack 4 (SP4) ou posterior, que contém uma versão atualizada do mecanismo de banco de dados Microsoft Jet 4.0.

Para obter informações adicionais sobre como obter o service pack mais recente do Jet 4.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
239114Como: Obter o Service Pack mais recente para o Microsoft Jet 4.0 Database Engine
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.
Mais Informações

Passos para reproduzir o problema

  1. Abra o projeto de exemplo NorthwindCS.adp (faça em como o proprietário do banco de dados).
  2. Crie e salve o seguinte procedimento armazenado com o nome padrão de StoredProcedure1 :
    Create Procedure "StoredProcedure1"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. Clique duas vezes o procedimento armazenado StoredProcedure1. Isso cria uma tabela chamada GUID_Test no banco de dados.
  4. Crie um novo banco de Access dados chamado MyTest.mdb.
  5. No menu arquivo , aponte para Obter dados externos e, em seguida, clique em Vincular tabelas .
  6. Na caixa de diálogo vincular , altere arquivos do tipo para Bancos de dados ODBC .
  7. Na caixa de diálogo Selecionar fonte de dados , abra ou crie um nome de fonte de dados (DSN) que aponta para NorthwindCS.
  8. Crie uma tabela vinculada para a tabela GUID_Test que você criou anteriormente no SQL Server. Se você for solicitado para selecionar uma coluna de índice, clique em ColA .
  9. Abra a tabela dbo_GUID_Test. Observe que todos os campos contêm #Deleted.
pra

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 293657 - Última Revisão: 10/23/2013 17:33:45 - Revisão: 4.0

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix KB293657 KbMtpt
Comentários