Son Güncelleştirme: 23 Ocak 2020
SORUN
SQL Server’da Kimlik Sütunu bulunan bir tabloya bağlantı oluştururken, Access normalde bu sütunu bir AutoNumber sütunu olarak tanımlar.
Office 365 ve Office 2016/2019 Sürüm 1912’nin Geçerli Kanal derlemelerinde (16.0.12325.*), Kimlik Sütunları doğru tanımlanmıyor ve yalnızca Sayı olarak tanınıyor.
Bu durum, kullanıcı arabirimi üzerinden veya kod aracılığıyla yeni bağlantılar oluştururken, ancak sadece yeni bağlantılarda gerçekleşiyor. Bağlantı Yenilenmedikçe, mevcut bağlantılar etkilenmiyor.
Access çeşitli amaçlarla Kimlik Sütununun doğru tanımlanması özelliğinden yararlanır, dolayısıyla bu durum uygulamaları çeşitli yönlerden etkileyebilir.
Örneğin, bir Kimlik Sütunu normalde yeni eklenen bir kaydı tanımlamak için kullanılır. Kimlik Sütunu kullanılmadığında, Access yeni eklenen satırı doğru şekilde bulamayabilir ve bu durum bu satırdaki alanların #Silindi olarak gösterilmesine neden olabilir.
Son eklenen kayda ait değerleri getirmek için RecordSet.LastModified özelliğini kullanırken de benzer sorunlarla karşılaşabilirsiniz. Aşağıdaki kod:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
3167 hatasına yol açabilir:
Her iki durumda da, kayıt başarıyla eklenir, ancak Access bu kaydı başarılı bir şekilde bulamaz.
Ayrıca, Access normalde Kimlik Sütununu doğrudan güncelleştirme denemelerini yoksayar. Bununla birlikte, bu derlemelerde güncelleştirme denemesine izin verir, ancak başarısız olur ve bir hata iletisi oluşturur:
[SQL Server] IDENTITY_INSERT değeri OFF.(#544) olarak ayarlıyken ‘tblOrders’ tablosundaki kimlik sütunu için açık değer eklenemiyor
DURUM: DÜZELTİLDİ
Bu soruna yönelik düzeltme artık Sürüm 1912 için kullanılabilir. Düzeltmeyi almak için zorla güncelleştirmeniz gerekebilir. Düzeltilmiş derleme numarası 12325.20344 olmalıdır.
Insiders Yavaş (Sürüm 2001) veya Insiders Hızlı (Sürüm 2002) kullanıyorsanız. Düzeltme bu kanallara henüz teslim edilmediğinden Geçerli Kanal’a geçmek isteyebilirsiniz.
Not: Sürümü değiştirdikten sonra, tekrar düzgün çalıştıklarından emin olmak için etkilenen tüm bağlantıları yenilemelisiniz.
Uzmanlara sorun
Uzmanlara bağlanın, en son haberleri, güncelleştirmeleri ve en iyi yöntemleri tartışın ve blogumuzu okuyun.
Topluluktan yardım alın
Destek Temsilcilerine, MVP’lere, Mühendislere ve diğer Office kullanıcılarına soru sorun ve onlardan çözümler bulun.
Yeni bir özellik önerin
Öneri ve görüşlerinizi okumaktan mutluluk duyarız! Düşüncelerinizi paylaşın. Sizi dinliyoruz.
Ayrıca Bkz.
Access'de karşılaşılan yeni sorunlar için düzeltmeler veya geçici çözümler