Aracılığıyla paylaş


ms dtc dağıtılmış hareketleri

ole db, açık veritabanı bağlantısı (odbc), ActiveX Data Objects (ado) veya db Kitaplığı kullanılarak yazılmış uygulamaları kullanarak Transact-SQL göndererek dağıtılmış işlemler Transact-SQL başlatmak ve durdurmak için ifadeleri Transact-SQL Dağıtılmış hareketleri.ole db ve odbc uygulama programı arabirim (API) destek de içeren düzey dağıtılmış işlemleri yönetme.ole db ve odbc uygulamalarının bu API işlevleri destekleyen diğer Bileşen Nesne Modeli (com) kaynak yöneticileri dağıtılmış işlemleri yönetmek için kullanabileceğiniz Microsoft Distributed Transaction Coordinator (ms dtc) hareketlerini dışında SQL Server Veritabanı Altyapısı.Ayrıca API işlevleri örnekleri çalışan bilgisayarlara içeren bir dağıtılmış işlem sınırları üzerinde daha fazla denetim elde etmek için kullanabilecekleri Veritabanı Altyapısı.

odbc dağıtılmış işlemler

odbc API at yerel hareketleri kontrol edebilirsiniz düzey bağlantı ayarlayarak SQL_ATTR_AUTOCOMMIT SQL_AUTOCOMMIT_OFF sonra odbc çağırarak öznitelik SQLEndTran yürütme veya geri almak almak her hareket için işlev.Bu işlevler dağıtılmış işlem içinde bir odbc uygulaması yönetmek için kullanın.Bunun yerine ms dtc com yöntemlerini kullanın:

  • Call DtcGetTransactionManager ms dtc bağlanmak için.

  • Call ITransactionDispenser::BeginTransaction dağıtılmış işlem başlatmak ve hareket nesnesini Al için.

  • Her odbc bağlantısı için odbc işlevini çağırın dağıtılmış işleme katılan sqlkümeConnectAttr ile fOption küme için SQL_COPT_SS_ENLIST_IN_DTC ve vParam hareket nesneden adresi tutan ITransactionDispenser::BeginTransaction.

  • Ne zaman hareket tamamlandıktan, odbc çağırmak yerine SQLEndTran işlev, çağrı ITransaction::Commit veya ITransaction::Rollback işlem nesnesinin yöntemlerini alındığı yer ITransactionDispenser::BeginTransaction.

ole db dağıtılmış işlemler

dağıtılmış işlem içinde ole db denetlemek için kullanılan bir yerel işlem denetlemek için benzer modelidir.Yerel bir işlem, bir ole db tüketici denetlemek için:

  • Kullandığı ITransactionLocal::StartTransaction yerel işlem başlatmak ve hareket nesnesini Al için yöntem.

  • Aramalar ITransaction::Commit veya ITransaction::Rollback işlem nesnesinin yöntemlerini elde tarafından ITransactionLocal::StartTransaction.

Denetim için bir dağıtılmış işlem, tüketici:

  • Aramalar DtcGetTransactionManager ms dtc bağlanmak için.

  • Aramalar ITransactionDispenser::BeginTransaction dağıtılmış işlem başlatmak ve hareket nesnesini Al için.

  • Aramalar ITransactionJoin'i arabirim, dağıtılmış işleme katılan her bağlantı için dağıtılmış işlem nesnesi.

  • Aramalar ITransaction::Commit veya ITransaction::Rollback hareketi tamamlamak için dağıtılmış işlem nesnesi yöntemleri.