set REMOTE_PROC_TRANSACTIONS (Transact-sql)

Yerel işlem etkin olduğunda, uzak bir saklı yordam yürütülürken başlatır belirtir bir Transact-SQLDağıtılmış hareket tarafından yönetilen MicrosoftDistributed Transaction Coordinator (ms dtc).

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.Bu seçenek, uzak saklı yordamlar kullanan uygulamalar için geriye dönük uyumluluk için sağlanır. Uzak saklı yordam çağrıları kesme yerine, bağlantılı sunucuları başvuru dağıtılmış sorgular kullanın. Bunlar kullanarak tanımlanan sp_addlinkedserver.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SET REMOTE_PROC_TRANSACTIONS { ON | OFF } 

Bağımsız değişkenler

  • ON | KAPALI
    Zaman, bir Transact-SQLDağıtılmış işlem başlatıldığından yerel bir hareketten uzak bir saklı yordam çalıştırıldığında. Zaman kapalı, yerel bir hareketin uzaktan saklı yordamları çağırma başlamıyor bir Transact-SQLDağıtılmış işlem.

Açıklamalar

REMOTE_PROC_TRANSACTIONS on olarak ayarlandığında, uzak bir saklı yordam çağırma dağıtılmış bir hareket başlatır ve ms dtc hareketi enlists. Örneğini SQL Serveruzak saklı yordam çağrısı yapma hareket yaratıcısı olan ve işlemin tamamlanması denetler. Bir sonraki TRANSACTION COMMIT veya rollback TRANSACTION deyimi bağlantı kesilirken, denetleme örneği ms dtc dağıtılmış hareket tamamlama katılan bilgisayarlar arasında yönetmek ister.

Sonra bir Transact-SQLDağıtılmış hareket başlatıldı, uzak saklı yordam çağrıları için diğer örneklerini yapılabilir SQL Server, tanımlı uzak sunucuları olarak. Uzak sunucuları tüm içinde kayıtlı Transact-SQLDağıtılmış hareket ve ms dtc sağlar her uzak sunucuya karşı hareketin tamamlandığını.

REMOTE_PROC_TRANSACTIONS örneği düzeyi geçersiz kılmak için kullanılan bir bağlantı düzeyi ayarı olan sp_configure uzak yordam hareketleri seçeneği.

REMOTE_PROC_TRANSACTIONS kapalı olduğunda, uzak saklı yordam çağrıları bölümü yerel bir işlem yapılmamıştır. Uzak saklı yordam tarafından yapılan değişiklikler kaydedilmiş veya saklı yordamı tamamlar zamanda geri alındı. Sonraki TRANSACTION COMMIT veya rollback TRANSACTION deyimlerini uzak saklı yordam adı verilen bağlantı tarafından verilen yordam tarafından yapılan işleme üzerinde hiçbir etkisi yoktur.

REMOTE_PROC_TRANSACTIONS seçeneği örneklerine yapılan yalnızca uzak saklı yordam çağrıları etkileyen bir uyumluluk seçenektir SQL Serverkullanarak uzak sunucuları olarak tanımlanan sp_addserver. Seçeneğini kullanarak bir bağlantılı sunucu tanımlanan örneğinde bir saklı yordamı yürütmek dağıtılmış sorgular için geçerli değildir sp_addlinkedserver.

set REMOTE_PROC_TRANSACTIONS ayarı ayarlanır yürütme veya zaman değil ayrıştırma saati ve çalıştırın.

İzinler

Üyelik Genel rolü.

Ayrıca bkz.

Başvuru

BEGIN dağıtılmış hareket (Transact-sql)

Deyimiyle (Transact-sql) bırak