ACC2000: Ekleme sorgusu Bağlantılı tablolarda yanlış GUID değerleri ekler.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

248907
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Belirtiler
UniqueIdentifier türünde bir alan içeriyor ve bu değerleri başka bir bağlı SQL Server tablosuna ekler bağlantılı bir SQL Server tablosundaki değerleri götüren ekleme sorgusu var. Hangi kayıtların eklenmiş bir tablo açtığınızda, UniqueIdentifier alana eklenen her kayıt için kaynak tablo farklı değerleri içerdiğini bulabilirsiniz.
Çözüm
Microsoft Jet 4.0 Veritabanı Altyapısı'nın güncelleştirilmiş bir sürümünü içeren en son Microsoft Jet 4.0 hizmet paketini edinin.

Jet 4.0 veritabanı altyapısının en son sürümünü edinme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
239114Nasıl yapılır:'ı Microsoft Jet 4.0 veritabanı altyapısı için en son hizmet paketini elde
Durum
Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.
Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Örnek veritabanını NorthwindCS (oturum açma veritabanı sahibi olarak) veya Microsoft SQL Server 7.0 Enterprise Manager, hem de Access 2000'i kullanın.
  2. Yeni bir saklı yordam oluşturmak için aşağıdaki SQL söz dizimini kullanın. Bu yordam, SQL Server veya MSDE veritabanı içinde iki sınama tablo oluşturur.
    Create Procedure MakeTestTablesAsif exists (select * from sysobjects where id =object_id(N'[dbo].[GUID_Test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[GUID_Test]if exists (select * from sysobjects where id =object_id(N'[dbo].[GUID_Test2]') and OBJECTPROPERTY(id, N'IsUserTable') =1)drop table [dbo].[GUID_Test2]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] CREATE TABLE [dbo].[GUID_Test2] (	[ColA] [uniqueidentifier] NULL ,	[ColB] [varchar] (50) NULL )             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. Kaydedin ve saklı yordamın kapatın. MakeTestTables varsayılan adı kabul edin ve çift tıklatarak yordamı çalıştırın.
  4. Access 2000'i açın ve MyTest.mdb adlı yeni bir Access veritabanı oluşturun. Dosya menüsünden Dış Veri Al'ın üzerine gelin ve Tabloları Bağla</a1>'ı tıklatın.
  5. Bağlantı iletişim kutusunda Dosya türü kutusunda ODBC veritabanları için değiştirin.
  6. Veri Kaynağı Seç iletişim kutusunda, açmak veya NorthwindCS için işaret eden bir veri kaynağı adı (DSN) oluşturulamıyor.
  7. Sunucu için GUID_Test ve GUID_Test2 tablolara bağlantılar oluşturma. Bağlantılı tablolar adları dbo_GUID_Test ve dbo_GUID_Test2 ile bırakın. Bir dizin sütun için sorulduğunda, ColA seçin.
  8. Tasarım görünümünde yeni bir sorgu oluşturun, ancak tablo ekleyin.
  9. Sorgu tasarım kılavuzunda, Görünüm menüsünden SQL Göster ' i tıklatın.
  10. Aşağıdaki SQL deyimi yazın:
    INSERT INTO dbo_GUID_Test2 (ColA, ColB)SELECT dbo_GUID_Test.ColA, dbo_GUID_Test.ColBFROM dbo_GUID_Test;					
  11. Kaydetmek ve sorguyu gerçekleştirin.
  12. Dbo_GUID_Test ve dbo_GUID_Test2 tablolarının her ikisinde de açın. Aynı zamanda, tüm içeriğini görebilmek Wındows ve sütun boyutu.
Not dbo_GUID_Test2.ColA eklenen GUID değerlerini dbo_GUID_Test.ColA GUID değerleri eşleşmiyor.
Referanslar
Bağlantılı tablolar UniqueIdentifier alanlarla ilgili başka bir sorun hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
253837ACC2000: # UniqueIdentifier içeren bağlantılı tabloda silinmiş.
PRA değil düzeltmesi yanlış olmayan görünmüyor

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 248907 - Son İnceleme: 01/24/2014 07:12:09 - Düzeltme: 3.0

  • Microsoft Access 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbfix KB248907 KbMttr
Geri bildirim