|
|
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Коллеги, кто нибудь сталкивался со следующей проблемой: Есть таблица с ключем f_id numeric(18,0) CONSTRAINT DF_id DEFAULT NEXT VALUE FOR [f_Id] NOT NUL При загрузке данных через SSIS выдается ошибка: [Назначение "OLE DB" [192]] Ошибка: Код ошибки служб SSIS: DTS_E_OLEDBERROR. Возникла ошибка OLE DB. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: "Microsoft SQL Server Native Client 11.0" Результат: 0x80004005 Описание: "Выполнение данной инструкции было прервано.". Доступна запись OLE DB. Источник: "Microsoft SQL Server Native Client 11.0" Результат: 0x80004005 Описание: "Внимание! Произошла неустранимая ошибка 217 в фев 26 2016 1:08PM. Запомните ошибку и время, когда она произошла, и обратитесь к системному администратору.". В логе сервера выдается сообщение: 2016-02-26 13:08:38.82 spid61 Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 2). На таблице нет никаких триггеров. Если ключ в таблице заменить на IDENTITY – все работает. Как можно обойти проблему работы SSIS с SEQUENCE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 13:22:51 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Версию сервера хоть озвучьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 13:50:19 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
2012 sp3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 14:13:33 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Компостеров2012 sp3 а какие опции выставлены у bulk-а? Там что-то было про констрейнты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 14:31:44 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Столкнулись с подобным явлением на версии 2014 SP1. С клиента вызывается хранимая процедура, в ней формируется динамический SQL, в котором идет обращение к NEXT VALUE SEQUENCE. То есть уровней вложенности кот наплакал, никакой рекурсии. И вот иногда, нерегулярно, может один на тысячу раз, выдается ошибка: Warning: Fatal error 217 occurred at %дата%. Note the error and time, and contact your system administrator. В логе пишется: No Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 2). В скобках именно (limit 2), а не 32, как бывает обычно при превышении уровня вложенности. Кто сталкивался? Кто знает, как побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 23:19:39 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Ну, в try/catch с ретраем оберните, если уверены, что нигде глуюину рекурсии не ограничиваете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 01:26:52 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Ответ нашелся. Дело в том, что системе, в совершенно другом месте, в одном из отчетов, программисты влепили опцию SET ROWCOUNT 100000, а обратно в 0 вернуть забыли. И если пользователь в ходе работы делал этот отчет, а затем возвращался к добавлению записей, где идет обращение к SEQUENCE, то получал ошибку. Дело в том, что согласно документации, обращение к SEQUENCE (NEXT VALUE FOR...) не работает, если установлено SET ROWCOUNT: Limitations and RestrictionsThe NEXT VALUE FOR function cannot be used in the following situations: In a statement using TOP, OFFSET, or when the ROWCOUNT option is set. А подлость в том, что у старых SQL-серверов в этой ситуации выдается ошибочное сообщение об ошибке. Скрипт для воспроизведения: Код: sql 1. 2. 3. 4. 5. Сравните выполнение на разных версиях: Сообщение об ошибке нормального сервера: Microsoft SQL Server 2014 - 12.0.2269.0 (X64)NEXT VALUE FOR function cannot be used if ROWCOUNT option has been set, or the query contains TOP or OFFSET. Сообщение об ошибке курильщика: Microsoft SQL Server 2014 - 12.0.2000.8 (X64)Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 12:07:06 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, уровень совместимости стоит 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 12:51:48 |
|
||
|
Ошибка SSIS и SEQUENCE
|
|||
|---|---|---|---|
|
#18+
Yasha123, при совместимости 100 и меньше валится в хлам. 110+ NEXT VALUE FOR function cannot be used if ROWCOUNT option has been set, or the query contains TOP or OFFSET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:01:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39569575&tid=1690672]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 428ms |

| 0 / 0 |
