Zobrazí se chybová zpráva 7391 SQL Server 2000 při spuštění distribuované transakce proti propojený server po instalaci systému Windows Server 2003 nebo Windows XP Service Pack 2

Překlady článku Překlady článku
ID článku: 839279 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Když spuštění distribuovaná transakce proti instance serveru SQL Server, může se zobrazit chybová zpráva podobná následující:

Server: Zpráva 7391, úroveň 16, uveďte 1 řádek 1
Operaci nelze provést, protože zprostředkovatel OLE DB "sqloledb" nemohl začít distribuované transakce. [Zprostředkovatel OLE/DB vrátil zprávu: nová transakce nemůže vypsat zadanou transakci koordinátora. ] Trasování chyby OLE DB [zprostředkovatel OLE/DB "sqloledb" 0X8004d00a vrátil ITransactionJoin::JoinTransaction].


K tomuto problému může dojít, pokud platí jedna z následujících podmínek:
  • Microsoft Windows Server 2003 nebo Microsoft Windows XP Service Pack 2 (SP2) je nainstalováno počítač, který inicializuje distribuované transakce.
  • Microsoft Windows Server 2003 nebo Microsoft Windows XP SP2 je nainstalován na vzdáleném počítači, který je se Microsoft SQL Server 2000 a počítači je propojen s počítači, který zahájí distribuované transakce.

Příčina

K tomuto problému dochází z důvodu jedné nebo více z následujících důvody:
  • Microsoft Distributed Transaction Coordinator (MSDTC) je zakázáno síťových transakcí.
  • Brána firewall systému Windows v počítači je povolena. Ve výchozím nastavení brána Firewall systému Windows blokuje Microsoft Distributed Transaction Program Coordinator (MS DTC).

    Poznámka: Tento problém může nastat i když systém Windows Brána firewall je vypnutá.

Jak potíže obejít

Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které informace o úpravě registru. Však mohou nastat závažné problémy při nesprávných úpravách registru. Proto se ujistěte, opatrně postupujte takto. Pro zvýšení ochrany před úpravami je nutné zálohujte registr. Můžete pak obnovení registru v případě, že dojde k potížím. Další informace o zálohování a obnovení registru získáte článku znalostní báze Microsoft Knowledge Base:
322756 Postup při zálohování a obnovení registru v systému Windows


Chcete-li tento problém vyřešit, postupujte takto nainstalovaného systému Windows Server 2003 nebo Windows XP SP2 v počítači:
  1. Ujistěte se, Ujistěte, Přihlaste se jako účet pro službu MS DTC je Síťová služba účet. Chcete-li to provést, postupujte kroky:
    1. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit.
    2. V Spustit Dialogové okno, typ Services.msca klepněte na tlačítko OK.
    3. V Služby okno, vyhledejte Distribuované transakce Koordinátora služby v rámci Název v pravém podokně.
    4. Ve skupinovém rámečku Přihlaste se jako sloupec, viz zda Přihlaste se jako účet je Síťová služba nebo Místní Systém.

      Pokud Přihlaste se jako účet je Síťová služba, přejděte ke kroku 2. Pokud Přihlaste se jako účet je Místní systém účet, pokračujte podle následujících kroků.
    5. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit.
    6. V Spustit Dialogové okno, typ cmda klepněte na tlačítko OK.
    7. Na příkazovém řádku zadejte následující příkaz: Net stop Koordinátor MSDTC Zastavte službu MSDTC.
    8. Na příkazovém řádku zadejte následující příkaz: Koordinátor MSDTC –uninstall odebrání MSDTC.
    9. Na příkazovém řádku zadejte následující příkaz: regedit Otevřete Editor registru.
    10. V Editoru registru vyhledejte následující klíč:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
      klíč registru.

      Odstraníte tento klíč.
    11. Ukončete Editor registru.
    12. Na příkazovém řádku zadejte následující příkaz: Koordinátor MSDTC –install instalace KOORDINÁTOR MSDTC.
    13. Na příkazovém řádku zadejte následující příkaz: Net start Koordinátor MSDTC Spusťte službu MS DTC.

      Všimněte si, že Protokol Na jako účet pro službu MSDTC je nastavena na Síťová službaúčet.
  2. Povolte koordinátoru MSDTC povolit síťové transakce. Chcete-li to provést, postupujte takto:
    1. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit.
    2. V Spustit Dialogové okno, typ Dcomcnfg.exea klepněte na tlačítko OK.
    3. V Služby Component Services okna, Rozbalit Služby Component Services, rozbalte položku Počítače, a potom rozbalte položku Tento počítač.
    4. Klepněte pravým tlačítkem myši Tento počítača pak Klepněte na tlačítko Vlastnosti.
    5. V Vlastní vlastnosti počítače Dialogové okno Klepněte na tlačítko Konfigurace zabezpečení v KOORDINÁTOR MSDTC na kartě.
    6. V Konfigurace zabezpečení Dialogové okno pole, zaškrtněte Síťový přístup pomocí koordinátoru DTC Kontrola pole.
    7. K umožňuje spouštět v tomto počítači ze vzdáleného distribuované transakce počítač, zaškrtněte Povolit příchozí Kontrola pole.
    8. K Povolit spustit ve vzdáleném počítači z této distribuované transakce počítač, zaškrtněte Povolit odchozíZaškrtávací políčko.
    9. Ve skupinovém rámečku Správce transakcí Komunikace Skupina, klepněte na tlačítko Vybrat Žádné ověřování Požadováno možnost. Nastavit Ověření nevyžadováno na klienta a vzdálené systémy.
    10. V Konfigurace zabezpečení Dialogové okno Klepněte na tlačítko OK.
    11. V Vlastní vlastnosti počítače Dialogové okno Klepněte na tlačítko OK.
  3. Konfigurace brány Firewall systému Windows zahrnout Program koordinátoru MS DTC a obsahovat port 135 jako výjimku. Postup: postupujte takto:
    1. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit.
    2. V Spustit Dialogové okno, typ Příkaz firewall.cpla klepněte na tlačítko OK
    3. V Ovládací panely, poklepejte na položku Brána Firewall systému Windows.
    4. V Brána Firewall systému Windows Dialogové okno Klepněte na tlačítko Přidat Program v Výjimky na kartě.
    5. V Přidat Program Dialogové okno, klepněte na tlačítko na Procházet tlačítko a potom vyhledejte soubor Msdtc.exe. Podle Výchozí soubor je uložen v <installation drive="">: \Windows\System32</installation> složka.
    6. V Přidat Program Dialogové okno, klepněte na tlačítko OK.
    7. V Brána Firewall systému Windows Dialogové okno Klepnutím vyberte Koordinátor MSDTC volbu v Programy a služby seznam.
    8. Klepněte na tlačítko Přidat Port v Výjimky na kartě.
    9. V Přidat Port Dialogové okno, typ 135 v Číslo portu textové pole a a poté klepnutím vyberte TCP možnost.
    10. V Přidat Port Zadejte název pro výjimku v dialogovém Název textové pole a pak klepněte na tlačítko OK.
    11. V Brána Firewall systému Windows Dialogové okno Vyberte název použitý pro výjimku v kroku j v Programy a služby seznam a potom klepněte na tlačítko OK.
  4. Test ping z hostitelského serveru ke vzdálenému serveru a ze vzdáleného serveru na server, pomocí názvu netbios (server, bez názvu domény). Koordinátor Microsoft Distributed Transaction Coordinator používá název netbios, nikoli plně kvalifikovaný název domény, k vyhledání serverů. Pokud se nezdaří překlad, distribuované transakce se nezdaří. Pokud název netbios pomocí příkazu ping nezdaří, naleznete v následujícím článku znalostní báze knowledge base:
    172218 Pořadí rozlišení názvu hostitele TCP/IP společnosti Microsoft

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Další informace

Kroky pro reprodukci tohoto chování

  1. Protokol k počítači který má systém Windows Server 2003 nebo Windows XP SP2 nainstalovali.
  2. Spustit Query Analyzer.
  3. Přidat vzdálený počítač se systémem Microsoft SQL Server 2000 jako propojený server. Chcete-li to provést, spusťte následující příkaz Transact-SQL v dotazu Analýza:
    EXEC sp_addlinkedserver  '<remote_server>',  N'SQL SERVER'
    GO

    Poznámka: Nahradit remote_server název počítače, musí být nakonfigurován jako propojený server.
  4. Spustit distribuované transakce mezi tímto počítačem a vzdáleným počítačem. Postup: to spusťte následující příkaz Transact-SQL v dotazu Analýza:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM <remote_server>.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    Jste může se zobrazit chybová zpráva, která je uvedena v části "Příznaky".

Odkazy

Další informace o konfiguraci pro použití se serverem SQL Server 2000 Service Pack 2 systému Windows XP klepněte na následující číslo článku databáze Microsoft Knowledge Base:
841249Jak nakonfigurovat systém Windows XP Service Pack 2 pro použití se serverem SQL Server

Vlastnosti

ID článku: 839279 - Poslední aktualizace: 22. května 2011 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Windows XP Embedded
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Klíčová slova: 
kbsqlsetup kbregistry kberrmsg kbdtc kbdomain kbauthentication kbtransaction kbrpc kbprb kbmt KB839279 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:839279

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com