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

Аналогично Вставить во временную таблицу из хранимой процедуры на 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

1 Ответ

1 голос
/ 07 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...