Вставить во временную таблицу из хранимой процедуры, генерирующей ошибку распределенной транзакции в SQL 2000

Подобно Вставить во временный таблица из хранимой процедуры на Sql Server 2000 из прошлого года, но теперь со странной ошибкой.

Я использую Microsoft SQL Server 2000 для выгрузки результатов одной хранимой процедуры во временную таблицу другой процедуры. Обе процедуры находятся на одном физическом сервере, но я получаю сообщение об ошибке, как если бы вторая процедура была на другом сервере.

Операция не может быть выполнена, поскольку поставщик OLE DB «SQLOLEDB» не смог начать распределенную транзакцию.

Код:

    CREATE TABLE
                #subjects   (
            subject_id          INT             NULL
        ,   subject_name        NVARCHAR(500)   NULL
        ,   crm_company_id      INT             NULL
        ,   customer_no         NVARCHAR(10)    NULL
        ,   order_no            NVARCHAR(10)    NULL
        ,   order_date          DATETIME        NULL
        ,   state_code          NVARCHAR(2)     NULL
        ,   filing_office       NVARCHAR(35)    NULL
        ,   jurisdiction        NVARCHAR(200)   NULL
        ,   invoice_no          NVARCHAR(10)    NULL
        ,   invoice_date        DATETIME        NULL
        ,   invoice_status      NVARCHAR(10)    NULL
    )

    INSERT INTO #subjects (subject_id,subject_name,crm_company_id,customer_no,order_no,order_date,state_code,filing_office,jurisdiction,invoice_no,invoice_date,invoice_status)
    EXECUTE webapp.dbo.subject_search
            @SubjectName    =   @SubjectName
        ,   @StartDate      =   @StartDate
        ,   @EndDate        =   @EndDate
        ,   @CRMCompanyID   =   @CRMCompanyID
        ,   @RoleName       =   @RoleName

person Jordan Roher    schedule 07.06.2010    source источник


Ответы (1)


Можете ли вы опубликовать код процедуры subject_search, задействованы ли какие-либо связанные серверы, есть ли внутри кода распределенная транзакция?

person SQLMenace    schedule 07.06.2010
comment
Я не могу публиковать что-либо из subject_search, но могу сказать, что он извлекает данные из-за пределов базы данных webapp, возможно, с другого сервера. Я не уверен. Я просто сопровождаю код. Может быть, это причина ошибки? - person Jordan Roher; 07.06.2010
comment
Да, если DTC (координатор распределенных транзакций) не включен и не включен, это будет проблемой - person SQLMenace; 07.06.2010