Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Server imleçleri aracılığıyla veri alınıp güncellenirken, bir SQL Server Native Client OLE DB sağlayıcı tüketici uygulaması, diğer istemci uygulamalara uygulanan aynı hususlar ve kısıtlamalarla sınırlıdır.
Yalnızca SQL Server imleçlerindeki satırlar eşzamanlı veri erişim kontrolüne katılır. Tüketici değiştirilebilir bir sıra kümesi talep ettiğinde, eşzamanlılık kontrolü DBPROP_LOCKMODE tarafından kontrol edilir. Eşzamanlı erişim kontrol seviyesini değiştirmek için, tüketici satır kümesini açmadan önce DBPROP_LOCKMODE özelliğini ayarlar.
İşlem izolasyon seviyeleri, müşteri uygulama tasarımı işlemlerin uzun süre açık kalmasına izin verirse satır konumlandırmada önemli gecikmelere neden olabilir. Varsayılan olarak, SQL Server Native Client OLE DB sağlayıcısı, DBPROPVAL_TI_READCOMMITTED tarafından belirtilen okuma-taahhüt izolasyon seviyesini kullanır. SQL Server Native Client OLE veritabanı sağlayıcısı, satır kümesi eşzamanlılığı yalnızca okunabilirken kirli okuma izolasyonunu destekler. Bu nedenle, tüketici değiştirilebilir bir satır setinde daha yüksek bir izolasyon seviyesi talep edebilir ancak daha düşük bir seviyeyi başarılı bir şekilde talep edemez.
Hemen ve Gecikmeli Güncelleme Modları
Anında güncelleme modunda, IRowsetChange::SetData çağrısı SQL Server'a gidiş-dönüş anlamına gelir. Tüketici tek bir satırda birden fazla değişiklik yaparsa, tüm değişiklikleri tek bir SetData çağrısıyla göndermek daha verimli olur.
Gecikmeli güncelleme modunda, IRowsetUpdate::Updateparametrelerinde cRows ve rghRows parametrelerinde belirtilen her satır için SQL Sunucu'ya bir dönüş yapılır.
Her iki modda da, bir roundtrip satır kümesi için açık işlem nesnesi olmadığında ayrı bir işlemi temsil eder.
IRowsetUpdate::Update kullandığınızda, SQL Server Native Client OLE veritabanı sağlayıcısı gösterilen her satırı işlemeye çalışır. Herhangi bir satır için geçersiz veri, uzunluk veya durum değerleri nedeniyle oluşan bir hata SQL Server Native Client OLE DB sağlayıcısının işlemesini durdurmaz. Güncellemeye katılan diğer sıraların tamamı veya hiçbiri değiştirilemez. Tüketici, SQL Server Native Client OLE DB sağlayıcısı DB_S_ERRORSOCCURRED döndürdüğünde herhangi bir satır için arızayı belirlemek için geri dönen prgRowStatus dizisini incelemelidir.
Bir tüketici, satırların belirli bir sırayla işlendiğini varsaymamalıdır. Bir tüketici, birden fazla satırda veri değişikliğinin düzenlenmesini talep ederse, bu sırayı uygulama mantığında belirlemeli ve süreci kapsayacak bir işlem açmalıdır.