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

Makale çevirileri Makale çevirileri
Makale numarası: 248907 - Bu makalenin geçerli olduğu ürünleri görün.
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.

Hepsini aç | Hepsini kapa

Bu Sayfada

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 MakeTestTables
    
    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]
    
    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.ColB
    FROM 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ş.

Özellikler

Makale numarası: 248907 - Last Review: 24 Ocak 2014 Cuma - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbfix KB248907 KbMttr
Machine-translated Article
Ö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.
Makalenin İngilizcesi aşağıdaki gibidir:248907

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