powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка
8 сообщений из 8, страница 1 из 1
Ошибка
    #40136303
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.
Иногда при запуске процедуры в который производится вставка в таблицу на подлинкованном сервере выскакивает ошибка "The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server". Ошибка воспроизводится 1 раз из 20 запусков процедуры, а то и реже. Куда копать даже не знаю. Может кто сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
Ошибка
    #40136309
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skorpk,

поменяйте провайдера на MS SQL OLEDB, например. SQLNCLI11 давно не поддерживается.
...
Рейтинг: 0 / 0
Ошибка
    #40136349
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
Заменил. Ошибка осталась.
...
Рейтинг: 0 / 0
Ошибка
    #40136357
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skorpk,

ошибка осталась because OLE DB provider " SQLNCLI11 "??
...
Рейтинг: 0 / 0
Ошибка
    #40136365
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
Прошу прощения за отсутствие описания ошибки.
Код: sql
1.
Unable to start a nested transaction for OLE DB provider "MSOLEDBSQL" for linked server "server1". A nested transaction was required because the XACT_ABORT option was set to OFF.
...
Рейтинг: 0 / 0
Ошибка
    #40136371
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skorpk,

возникает ошибка в триггере на той стороне. Скорее всего, ошибка приводит к многократному срабатыванию триггера. Вам в триггере необходимо написать SET XACT ABORT ON или написать TRY-CATCH обработчик с понятным сообщением об ошибке.
...
Рейтинг: 0 / 0
Ошибка
    #40136414
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов, только в триггере? а вызывающей процедуре не нужно? В Вызывающей процедуре явно указан
Код: sql
1.
BEGIN TRANSACTION - COMMIT
...
Рейтинг: 0 / 0
Ошибка
    #40136426
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skorpk,

Читайте справку.
Параметр XACT_ABORT должен иметь значение ON для инструкций изменения данных в явных или неявных транзакциях, применяющихся к большинству поставщиков OLE DB, включая SQL Server. Единственным случаем, когда этот параметр не требуется, является поддержка поставщиком вложенных транзакций.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]