ИСПРАВЛЕНИЕ: Сообщение об ошибке при запуске хранимой процедуры, которая ссылается на связанный сервер, который связан с локальным самого сервера SQL Server 2005: «Контекст транзакции используется другим сеансом»

Переводы статьи Переводы статьи
Код статьи: 947486 - Vizualiza?i produsele pentru care se aplic? acest articol.
Номер ошибки: 50001926 (исправление SQL)
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2005 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и исправить все исправления безопасности, которые вошли в состав SQL Server 2005 release.
Развернуть все | Свернуть все

Проблема

В SQL Server 2005 создайте связанный сервер, который связан с локального сервера, сам. Эта конфигурация также называется замыкания на себя связанный сервер. Затем создайте хранимую процедуру, содержащую инструкцию, которая напоминает следующий оператор:
INSERT <LocalTable> EXEC <LinkedServer>.<ProcedureName>
При выполнении хранимой процедуры, появляется следующее сообщение об ошибке:
Сообщение 3910, уровень 16, состояние 2, строка 1
Контекст транзакции используется другим сеансом.
Примечание Эта проблема не возникает в Microsoft SQL Server 2000.

Причина

Данная проблема возникает из-за изменения в SQL Server 2005.

Решение

Исправление этой уязвимости первого выпуска накопительного обновления 5. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2005 с пакетом обновления 2 щелкните следующий номер статьи базы знаний Майкрософт:
943656 Накопительный пакет обновления 5 для SQL Server 2005 с пакетом обновления 2
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые вошли в состав SQL Server 2005 release. Корпорация Майкрософт рекомендует их применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
937137 SQL Server 2005 выполняет построение, выпущенных после пакета обновления 2 (SP2) для SQL 2005
Исправления Microsoft SQL Server 2005 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2005 с пакетом обновления 2 для установки SQL Server 2005 с пакетом обновления 2. По умолчанию какие-либо исправления, входящее в пакет обновления SQL Server включены в следующий пакет обновления SQL Server.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Дополнительная информация

SQL Server 2000 поддерживает сценарий, в котором используется предложение EXEC как часть инструкции INSERT для цикла на локальный сервер. Однако в версии SQL Server 2005 и более поздних версиях SQL Server 2005 эта функция не поддерживается из-за изменения структуры. Можно продолжать использовать эту функцию, после применения в накопительный пакет обновления 5 для SQL Server 2005 с пакетом обновления 2 (SP2).

Для получения дополнительных сведений о подобной проблеме щелкните следующий номер статьи базы знаний Майкрософт:
941152Выполнить распределенный запрос к связанному серверу замыкания на себя в SQL Server 2005 появляется сообщение об ошибке: «Контекст транзакции используется другим сеансом» или «MS DTC отменил распределенную транзакцию»
Для получения дополнительных сведений об изменении файлов и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
943656 Накопительный пакет обновления 5 для SQL Server 2005 с пакетом обновления 2

Ссылки

Для получения дополнительных сведений о списке сборок, которые будут доступны после пакета обновления 2 (SP2) для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
937137 SQL Server 2005 выполняет построение, выпущенных после пакета обновления 2 (SP2) для SQL 2005
Для получения дополнительных сведений о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897 Доступные группы разработчиков SQL Server для исправления ошибок, о которой сообщалось в добавочной модель обслуживания
Для получения дополнительных сведений о получении пакета обновления 2 для SQL Server 2005 щелкните следующий номер статьи базы знаний Майкрософт:
913089 Как получить последний пакет обновления для SQL Server 2005
Для получения дополнительных сведений о новых возможностях и улучшениях в SQL Server 2005 с пакетом обновления 2 посетите следующий веб-узел корпорации Майкрософт:
http://go.Microsoft.com/fwlink/?LinkId = 71711
Для получения дополнительных сведений о схеме именования обновлений SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499 Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 947486 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Ключевые слова: 
kbsql2005engine kbfix kbPubTypeKC kbqfe kbexpertiseadvanced kbmt KB947486 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:947486

Отправить отзыв

 

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