Access, bağlantılı SQL Server tablosundaki Kimlik Sütununu tanımıyor

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.

Kimlik Sütununun AutoNumber alanı olarak tanımlandığını gösterin

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.

Doğru şekilde AutoNumber alanı olarak tanımlanmamış Kimlik Sütunu

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.

Silindi denilen alanları gösteren satır

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:

Kaydın silindiğini belirten hata.

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.

Simge Uzmanları (beyin, dişliler)

Uzmanlara sorun

Uzmanlara bağlanın, en son Excel haberlerini, güncelleştirmelerini ve en iyi yöntemlerini tartışın ve blogumuzu okuyun.

Microsoft Tech Topluluğu

Simge Topluluğu

Topluluktan yardım alın

Destek Aracılarına, MVP’lere, Mühendislere ve diğer Excel kullanıcılarına soru sorun ve onlardan çözümler bulun.

Office Yanıtlar Forumu

Simge özellik isteği (ampul, fikir)

Yeni bir özellik önerin

Öneri ve görüşlerinizi okumaktan mutluluk duyarız! Düşüncelerinizi paylaşın. Size yardımcı olmaya hazırız.

Office için UserVoice

Ayrıca Bkz.

Access'de karşılaşılan yeni sorunlar için düzeltmeler veya geçici çözümler

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×