Makale numarası: 278696 - Son Gözden Geçirme: 29 Ocak 2007 Pazartesi - Gözden geçirme: 3.1

ACC97: Bir bağlı SQL Server tablosundaki kayıtlar güncelleştirmeye çalıştığınızda yazma çakışması hatası

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Bu makalenin Microsoft Access 2000 sürümü için bkz: 280730  (http://support.microsoft.com/kb/280730/EN-US/ ) .
Hepsini aç | Hepsini kapa

Belirtiler

Bağlantılı bir SQL Server tablosundaki kayıtları güncelleştirmeye çalıştığınızda, aşağıdaki yazma çakışması hatası alırsınız:
Bu kayıt, siz düzenlemeye başladıktan sonra başka bir kullanıcı tarafından değiştirildi. Kaydı kaydederseniz, diğer kullanıcının yaptığı değişikliklerin üzerine yazar.

Değişiklikleri panoya kopyalayarak diğer kullanıcının girdiği ve değişiklikler yapmak isterseniz değişikliklerinizi geri sonra yapıştırma sırasında değerleri aramak olanak verir.
Sonra aşağıdaki seçenekler sunulur: Doğrudan değişiklikleri, Pano'ya Kopyala veya Kaydı Kaydet.

Neden

Erişim, hangi tür uyuşmazlığı neden boş bit alanı oluşturuyor.

Çözüm

Bu sorunu çözmek için aşağıdakilerden birini yapın:
  • SQL Server'ı kullanarak, tablo Tasarım görünümünde açın ve varsayılan değer olarak 0 (sıfır)'ı tüm bit alanlar atayın.

    Not: Bu seçenek ile bu değişikliğin yapıldığı önce girilen kayıtlarının güncelleştirmelisiniz. Daha fazla bilgi için bir sonraki öğeye bakın.

  • SQL Server'ı kullanarak, tablo karşı bir güncelleştirme Transact-SQL deyimini çalıştırın ve boş bir yeni değeri 0 veya 1 değerine sahip tüm bit alanlarını ayarlayın.
  • SQL Server'ı kullanarak, başka bir veri türü, int veya tinyint bit alanlarını değiştirin.
  • SQL Server'ı kullanarak tabloya zaman damgası alanı ekleyin.

Daha fazla bilgi

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

Aşağıdaki adımları, nasıl yapılır: SQL Server tablolarını oluştururken bir anlama sahip ve belirli bir SQL Server araçları gibi Enterprise Manager hakkında bilgi sahibi olduğunuz varsayılmaktadır.

Ayrıca kabul dosyası, kullanıcı ve sistem veri kaynağı adları (DSN) oluşturmak ve bir tablo, Microsoft Access 97 veritabanına bağlanmak için bir DSN kullanmak haberdar olduğunuz olur.
  1. Microsoft SQL Server 7.0 veya daha yeni bir tablo pubs örnek veritabanıyla aşağıdaki tablonun yapısını ekleyin:

    Bu tabloyu kapaBu tabloyu aç
    Column NameVeri TürüUzunlukAllow Nulls
    fldIDInt4<unchecked>
    fldBitbit1<checked>
    fldDescripvarchar50<checked>
  2. Aşağıdaki sütun özelliği atamalarını fldID olun:
       Identity: Yes
       Identity Seed: 1
       Identity Increment: 1
    					
  3. FldID alanı birincil anahtar olarak ayarlamak ve kapatmak ve tabloyu Table1 kaydedin.
  4. Aşağıdaki kayıtları Table1 tabloya ekleyin:

    Bu tabloyu kapaBu tabloyu aç
    fldIDfldBitfldDescrip
    11<a1>Kayıt</a1> # 1
    2<null><a1>Kayıt</a1> # 2
    30<a1>Kayıt</a1> # 3
    41<a1>Kayıt</a1> # 4
  5. Tabloyu kapatın ve sonra SQL Server'ınıza işaret eden bir kullanıcı DSN) oluşturun.
  6. Herhangi bir Access 97 veritabanını açın ve sonra da pubs veritabanından Table1 veritabanınıza bağlayın.
  7. Record # 1 açıklaması Record # 0 olarak değiştirin. Yaptığınız değişikliği kaydetmek unutmayın.
  8. Record # 2 açıklamasını Record # 1'olarak değiştirmeyi deneyin. Not, değişikliğinizin kaydetmeyi denediğinizde bir hata alırsınız.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB278696 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:278696  (http://support.microsoft.com/kb/278696/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.