Aracılığıyla paylaş


Hareket promosyonu

Hareket terfi gerektiği gibi tam olarak dağıtılabilir bir hareket için otomatik olarak yükseltilebilir hafif, yerel bir hareketin açıklar.Ortak dil çalışma zamanı (clr) kod yönetilen bir saklı yordam sunucuda bir veritabanı hareketinin içinden çalıştırıldığında, yerel bir işlem bağlamında çalışır.Bir veritabanı hareket içinde bir uzak sunucuya bir bağlantı açıldığında, uzak sunucuya bağlantı dağıtılmış işlem içinde kayıtlı ve yerel işlem dağıtılmış bir işlem otomatik olarak yükseltilir.Bu nedenle hareket yükseltme gerekli kadar dağıtılmış işlem oluşturulmasını ertelemek dağıtılmış işlemlerin yükünü azaltır.Hareket yükseltme kullanarak etkinse, otomatik Enlist , anahtar sözcük ve geliştirici müdahale gerektiren.net Framework veri sağlayıcısı için SQL Server sınıfları aracılığıyla işlenmesini hareket promosyonu için destek sağlar.net Framework System.Data.SqlClient ad.

Anahtar sözcük listeleme

The ConnectionString property of a SqlConnection object supports the Enlist keyword, which indicates whether System.Data.SqlClient detects transactional contexts and automatically enlists the connection in a distributed transaction.Bu anahtar sözcüðü ise küme (varsayılan) true olarak, bağlantı otomatik olarak açma iş parçacığı parçacığının geçerli işlem içeriği içinde kayıtlı.Bu anahtar sözcüðü ise küme false olarak SqlClient bağlantı dağıtılmış bir işlem ile etkileşimde bulunmaz.If Enlist is not specified in the connection string, the connection is automatically enlisted in a distributed transaction if one is detected at the time the connection is opened.

Dağıtılmış işlemler

Dağıtılmış işlemler genellikle önemli sistem kaynaklarını tüketir.Microsoft Dağıtılmış İşlem Düzenleyicisi (ms dtc) bu tür hareketleri yönetir ve tüm kaynak yöneticileri bu hareketleri erişilen bütünleştirir.Hareket tanıtım, diğer taraftan ise özel bir formu olan bir System.Transactions hareket, etkili bir şekilde vekiller için basit bir çalışma SQL Server hareket.System.Transactions, System.Data.SqlClient, ve SQL Server gerektiği gibi tam dağıtılmış işlem yükseltme hareket işleme bölümünde çalışmaları koordine etmek.

İle etkin bir bağlantı açıldığında, yani hareket promosyon kullanmanın faydası TransactionScope hareket ve diğer bağlantılar açılan, ek yükü ödemeden yerine hafif bir hareket olarak hareketi tamamlamabir tam dağıtılmış işlem. Hakkında daha fazla bilgi için TransactionScope, bkz: System.Transactions kullanma.

Ayrıca bkz.

Kavramlar