Doporučená nastavení koordinátoru MSDTC pro použití distribuovaných transakcí na serveru SQL Server

Platí pro: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Shrnutí


Při spuštění distribuovaných transakcí zahrnujících databázový stroj SQL Server jako prostředek se mohou vyskytnout různé chybové zprávy v případě, že Konfigurace koordinátoru MSDTC není správná. Pokud je v distribuované transakci více než jeden server SQL, je třeba provést některé změny výchozí konfigurace koordinátoru MSDTC, aby tyto distribuované transakce byly úspěšné. Chybové zprávy, které se vyskytnou při správném nastavení koordinátoru MSDTC, jsou následující:
"SQLNCLI10" zprostředkovatele OLE DB pro propojený server "název propojeného serveru": Partnerský správce transakcí zakázal podporu vzdálených a síťových transakcí. Msg 7391, úroveň 16, stav 2, řádek 2operaci nelze provést, protože zprostředkovatel OLE DB "SQLNCLI10" pro propojený server "propojený název serveru" nemohl zahájit distribuovanou transakci.

Další informace


Další informace o produktech nebo nástrojích, které automaticky kontrolují tuto podmínku na vaší instanci serveru SQL Server a na verzích produktu SQL Server, naleznete v následující tabulce:
Software pro pravidlaNázev pravidlaPopis pravidlaVerze produktu, pro které je pravidlo Hodnoceno
Analyzátor osvědčených postupů SQL Server 2008 R2 (SQL Server 2008 R2 BPA)Nastavení koordinátoru MSDTC není optimálně nakonfigurováno.SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) poskytuje pravidlo pro zjišťování situací, kdy koordinátor MSDTC není správně nakonfigurován. SQL Server 2008 R2 BPA podporuje jak SQL Server 2008, tak SQL Server 2008 R2. Spustíte-li nástroj analyzátoru osvědčených postupů a setkáte se s upozorněním, že v názvu modulu MSDTC není nakonfigurováno optimální nastavení, je třeba ověřit nastavení konfigurace koordinátoru MSDTC. Konfigurační parametry kontrolované serverem SQL Server 2008 R2 BPA jsou podrobně popsány v následujících tématech MSDN:Povolit zabezpečený přístup k síti pro koordinátor MS DTCPovolit síťový přístup DTCPoznámka: Toto upozornění se zobrazí v nástroji BPA i v případě, že chybí klíč registru koordinátoru MSDTC, což by mohlo naznačovat, že instalace koordinátoru MSDTC je poškozena.SQL Server 2008SQL Server 2008 R2
Analyzátor osvědčených postupů serveru SQL Server 2012 (SQL Server 2012 BPA)Nastavení koordinátoru MSDTC není optimálně nakonfigurováno.Analyzátor osvědčených postupů SQL Server 2012 (SQL Server 2012 BPA) poskytuje pravidlo pro zjišťování situací, kdy koordinátor MSDTC není správně nakonfigurován. Spustíte-li nástroj analyzátoru osvědčených postupů a setkáte se s upozorněním, že v názvu modulu MSDTC není nakonfigurováno optimální nastavení, je třeba ověřit nastavení konfigurace koordinátoru MSDTC. Konfigurační parametry kontrolované analyzátorem SQL Server 2012 BPA jsou podrobně popsány v následujících tématech MSDN:Povolit zabezpečený přístup k síti pro koordinátor MS DTCPovolit síťový přístup DTCPoznámka: Toto upozornění se zobrazí v nástroji BPA i v případě, že chybí klíč registru koordinátoru MSDTC, což by mohlo naznačovat, že instalace koordinátoru MSDTC je poškozena.SQL Server 2012
Nastavení koordinátoru MSDTC můžete zkontrolovat a aktualizovat pomocí pokynů uvedených v následujících článcích: 817064 Jak povolit síťový přístup pomocí koordinátoru DTC v systému Windows server 2003306212 jak řešit potíže s chybou 7391, ke kterým dochází při použití propojeného serveru v serveru SQL Server899191 nové funkce ve službě Koordinátor distribuovaných transakcí v systému Windows Server 2003 Service Pack 1 a v systému windows XP Service Pack 2873160 při spuštění distribuované transakce se může zobrazit chybová zpráva 7391 ve funkci SQLOLEDB u propojeného serveru po instalaci aktualizace Windows XP Service Pack 2 nebo Windows XP Tablet PC Edition 2005940971 do pole souhrn je zaznamenána chybová zpráva. txt, pokud dojde k chybě při instalaci aktualizace Service Pack serveru sql Server 2005, kumulativní aktualizaci nebo oprava hotfix clusteru: "správce transakcí není k dispozici"Pokud plánujete použití serveru SQL Server s aplikacemi, které SPUSTÍ transakce protokolu XA, je třeba v koordinátoru MSDTC povolit podporu transakcí protokolu XA. Další informace o tomto tématu naleznete v následujících tématech:Podpora transakcí XAPrincipy transakcí XA