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.
Yerel bir işlem aktifken, uzaktan depolanmış bir prosedürün yürütülmesinin, Microsoft Dağıtılmış İşlem Düzenleyicisi tarafından yönetilen Transact-SQL dağıtılmış bir işlemi başlattığını (MS DTC) belirtir.
Important
Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bu seçenek, uzaktan depolanan prosedürler kullanan uygulamalar için geriye dönük uyumluluk için sağlanmıştır. Uzaktan depolanmış prosedür çağrıları vermek yerine, bağlı sunuculara referans veren dağıtık sorgular kullanın. Bunlar sp_addlinkedserver kullanılarak tanımlanır.
Transact-SQL söz dizimi kuralları
Syntax
SET REMOTE_PROC_TRANSACTIONS { ON | OFF }
Arguments
ON | KAPALI
ON'da, uzaktan saklanan bir prosedür yerel bir işlemden yürütüldüğünde Transact-SQL dağıtık bir işlem başlatılır. KAPALıyken yerel bir işlemden uzaktan depolanmış prosedürleri çağırmak Transact-SQL dağıtılmış bir işlem başlatmaz.
Remarks
ON'da, REMOTE_PROC_TRANSACTIONS uzaktan saklanan bir prosedür çağrısı dağıtık bir işlem başlatır ve işlemi MS DTC ile kaydeder. SQL Server'ın uzaktan depolanmış prosedür çağrısını yaptığı örnek, işlem başlatıcısıdır ve işlemin tamamlanmasını kontrol eder. Bağlantı için sonraki bir COMMIT TRANSACTION veya ROLLBACK TRANSACTION bildirimi verildiğinde, kontrol eden örnek, MS DTC'nin ilgili bilgisayarlar arasında dağıtılmış işlemin tamamlanmasını yönetmesini ister.
Transact-SQL dağıtık bir işlem başlatıldıktan sonra, uzaktan depolanmış prosedür çağrıları uzak sunucu olarak tanımlanmış diğer SQL Server örneklerine yapılabilir. Uzak sunucuların tamamı Transact-SQL dağıtılmış işlemde kaydedilir ve MS DTC, işlemin her uzak sunucuya karşı tamamlanmasını sağlar.
REMOTE_PROC_TRANSACTIONS Bağlantı seviyesi bir ayardır ve instance seviyesinde sp_configure remote proc trans seçeneğini geçersiz kılmak için kullanılabilir.
KAPALı olduğunda REMOTE_PROC_TRANSACTIONS , uzaktan depolanan prosedür çağrıları yerel bir işlemin parçası olmaz. Uzaktan depolanan prosedür tarafından yapılan değişiklikler, saklanan prosedür tamamlandığında uygulanır veya geri alınır. Bağlantı tarafından verilen ve uzaktan depolanan prosedürü çağıran sonraki COMMIT TRANSACTION veya ROLLBACK TRANSACTION bildirimleri, prosedür tarafından yapılan işlem üzerinde hiçbir etkisi yoktur.
Bu REMOTE_PROC_TRANSACTIONS seçenek, yalnızca sp_addserver kullanan uzak sunucu olarak tanımlanan SQL Server örneklerine yapılan uzaktan depolanmış prosedür çağrılarını etkileyen bir uyumluluk seçeneğidir. Bu seçenek, sp_addlinkedserver kullanılarak bağlı sunucu olarak tanımlanmış bir örnekte depolanmış bir prosedürü çalıştıran dağıtık sorgular için geçerli değildir.
Ayarları SET REMOTE_PROC_TRANSACTIONS işleme veya çalıştırma zamanında ayarlanır, ayrıştırma zamanında değil.
Permissions
"" genel "" rolüne üyelik gerektirir.
Ayrıca Bkz.
DAĞITIK IŞLEM BAŞLATIN (Transact-SQL)
SET İfadeler (Transact-SQL)