SORU
19 EYLÜL 2011, PAZARTESİ


Aciz bir dağıtılmış hareket başlamadan

bağlantılı bir sunucuda SQL çalıştırmak için çalışıyorum, ama hata alıyorum.

BEGIN DISTRIBUTED TRANSACTION
SELECT TOP 1 * FROM Sessions


OLE DB provider "SQLNCLI" for linked server "CMSLIVE" returned message "No transaction is active.".

Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "CMSLIVE" was unable to begin a distributed transaction.

İki hata sağlayıcı tarafından döndürülür

Hata #1:

Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: OLE DB provider "SQLNCLI" for linked server "CMSLIVE" returned message "No transaction is active.".
HelpFile: 
HelpContext: $00000000
SQLState: 01000
NativeError: 7412

Hata #2

Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "CMSLIVE" was unable to begin a distributed transaction.
HelpFile: 
HelpContext: $00000000
SQLState: 42000
NativeError: 7391

Nasıl, Microsoft Güvenlik işlevselliği iyilik gidilir?

Veya, en azından, nasıl iki SQL Sunucularının birbirleriyle konuşmak için alabilir miyim?

İlgili sorular


Ne benvaryapılan alakasız, ama yine de göndeririz.

  1. Sağlamak Distributed Transaction Coordinator servis makinaları üzerinde çalışıyor:

    enter image description here

    enter image description here

  2. Her iki makinede tüm MSDTC güvenlik devre dışı bırakın:

    enter image description here

    enter image description here

  3. Bağlantılı bir sunucu üzerinde rasgele seçenekleri açmak:

    enter image description here

  4. Lanetli ve yemin etti.

  5. Parçalanmış şeyler.

  6. Bir kontrol SELECT kullanabilirsinizserver bağlantılı:

       SELECT * FROM CMSLive.CashierManagementSystem.dbo.Users
       ....
    
       (763 row(s) affected)
    
  7. Checked that client server can ping the remote server:

        C:\Documents and Settings\avatar>ping wclcmstest.windsor.wcl
    
        Pinging wclcmstest.windsor.wcl [10.180.12.40] with 32 bytes of data:
    
        Reply from 10.180.12.40: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.40: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.40: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.40: bytes=32 time<1ms TTL=128
    
        Ping statistics for 10.180.12.40:
            Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
        Approximate round trip times in milli-seconds:
            Minimum = 0ms, Maximum = 0ms, Average = 0ms
    
  8. Uzak sunucu geri commnicate, adı tarafından kontrol başlatan server için:

        C:\Documents and Settings\avatar>ping wcltestserver.windsor.wcl
    
        Pinging wcltestserver.windsor.wcl [10.180.12.22] with 32 bytes of data:
    
        Reply from 10.180.12.22: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.22: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.22: bytes=32 time<1ms TTL=128
        Reply from 10.180.12.22: bytes=32 time<1ms TTL=128
    
        Ping statistics for 10.180.12.22:
            Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
        Approximate round trip times in milli-seconds:
            Minimum = 0ms, Maximum = 0ms, Average = 0ms
    
  9. Checked that @@SERVERNAME matches the server name on both servers:

      SELECT @@SERVERNAME, SERVERPROPERTY('MachineName')
    
      -------------  -------------
      WCLTESTSERVER  WCLTESTSERVER
    

    ve

      SELECT @@SERVERNAME, SERVERPROPERTY('MachineName')
    
      ----------  ----------
      WCLCMSTEST  WCLCMSTEST
    
  10. Çığlık attı

  11. Issued SET XACT_ABORT ON before issuing my query:

    SET XACT_ABORT ON
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT TOP 1 * FROM Sessions
    
  12. Granted Everyone Full Control to:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer
    

    hem sunucularda.

CEVAP
19 EYLÜL 2011, PAZARTESİ


Buldum, uzak sunucuda MSDTC, yerel sunucu bir klonu.

Windows Uygulama Günlüğü Olayları:

Olay Türü: Hata
Olay Kaynağı: MSDTC
Olay Kategorisi: CM
Olay KİMLİĞİ: 4101
Tarih: 9/19/2011
Süre: 1:32:59 PM
Kullanıcı: N/A
Bilgisayar: WCLTESTSERVER
Açıklama:

Yerel MS DTC tespit WCLCMSTEST MS DTC yerel MS olarak aynı benzersiz kimliği vardır DTC. Bu iki MS DTC iletişim kurmak mümkün olmayacak anlamına gelir birbirleri ile. Bu sorun, genellikle sistemlerinden biri oluşur klonlanmış olduğunu desteklenmeyen klonlama araçları kullanarak. MS DTC bunu gerektirir sistemleri klonlanmış SYSPREP gibi klonlama araçları desteklenen kullanıyor. Çalışan msdtc 've' msdtc-install 'komutu-Kaldır sor sorunu çözecektir. Not: Koşu '- Kaldır " msdtc sistem tüm MS DTC yapılandırma bilgileri kaybetmenize neden.

Daha fazla bilgi için bkz: Yardım ve Destek Merkezi http://go.microsoft.com/fwlink/events.asp.

Çalışıyor

msdtc -uninstall
msdtc -install

ve sonra SQL Server hizmetini durdurup yeniden tamir etti.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008