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 Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
OLE DB sürücüsünü indirme
SQL Server imlecikleri aracılığıyla veri alınıp güncellenirken, bir OLE DB Driver for SQL Server tüketici uygulaması diğer istemci uygulamalarına 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 için OLE DB Sürücüsü, DBPROPVAL_TI_READCOMMITTED tarafından belirtilen okuma-taahhüt izolasyon seviyesini kullanır. SQL Server için OLE DB Sürücüsü, sıralı küme 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 için OLE DB Sürücüsü her belirtilen 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 işlemesi için OLE DB Sürücüsünü durdurmaz. Güncellemeye katılan diğer sıraların tamamı veya hiçbiri değiştirilemez. Tüketici, SQL Server için OLE DB Sürü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.