Aracılığıyla paylaş


Verileri SQL Server imleçler güncelleştirme

Verileri üzerinden getiriliyor ve zaman SQL Server imleçler, bir SQL Server yerel istemci ole db sağlayıcı tüketici uygulama bağlı olarak aynı dikkat edilmesi gereken noktalar ve kısıtlamaları uygulamak için tüm diğer istemci uygulaması.

İçinde yalnızca satırları SQL Server imleçler katılmak eşzamanlı veri erişim denetimi.eşzamanlılık denetimi, tüketici değiştirilebilir bir satır kümesi istediğinde, dbprop_lockmode tarafından kontrol edilir.Eş zamanlı erişim denetim düzeyini değiştirmek için tüketici dbprop_lockmode ayarlar özellik satır kümesi açmadan önce.

Hareket izolasyon düzeyleri, istemci uygulama tasarım işlemleri uzun saat için açık kalmasına izin veriyorsa satırda konumlandırma önemli gecikmelere neden olabilir.Varsayılan olarak, SQL Server yerel istemci ole db sağlayıcı DBPROPVAL_TI_READCOMMITTED. tarafından belirtilen okunur kaydedilmiş yalıtım düzey kullanırThe SQL Server Native Client OLE DB provider supports dirty read isolation when the rowset concurrency is read-only.Bu nedenle tüketici yalıtım değiştirilebilir bir satır kümesi içinde daha yüksek düzeyde isteyebilir ancak herhangi bir alt düzey başarıyla isteğinde bulunamaz.

Acil ve gecikmiş Update modları

Anlık güncelleştirme modunda her çağrısı IRowsetChange::SetData neden olan bir gidiş dönüş SQL Server.Tüketici tek bir satıra birden çok değişiklik yaparsa, tüm değişiklikleri tek bir Gönder daha verimli olduğu SetData'yı çağırın.

Gecikmeli güncelleştirme modunda bir gidiş dönüş yapılan SQL Server gösterilen her satır için cRows ve rghRows parametrelerini IRowsetUpdate::Update.

Hiçbir işlem nesnesi için satır kümesi açık olduğunda her iki modda bir gidiş dönüş ayrı bir hareket temsil eder.

Kullanırken IRowsetUpdate::Update, SQL Server yerel istemci ole db sağlayıcı çalışır, işlem belirtilen her satır.Herhangi bir satırın durdurmak için geçersiz verileri, uzunluk veya durum değerleri nedeniyle oluşan hata SQL Server yerel istemci ole db sağlayıcı işleme.Tümü veya hiçbiri güncelleştirme katılan diğer satırları değiştirilebilir.Tüketici dönen incelemek prgRowStatus için herhangi bir özel hatayı belirlemek için dizi ne zaman satır SQL Server yerel istemci ole db sağlayıcı döndürür db_s_errorsoccurred.

Satırları belirli bir sıraya göre işlenir bir tüketici varsaymamalısınız.Tüketici üzerinden tek bir satıra birden fazla sipariş edilen veri değişikliği işlenmesini istiyorsa, tüketici bu sırada uygulama mantığını kurmak ve işlemi kapsamak için bir hareket açın.