Не удается запустить источник SQL Server CDC AWS DMS при вызове sys.fn_dump_dblog

Текущая репликация AWS DMS из выпуска SQL Server 2014 Standard. Сократил задачу до одной простой таблицы. Все таблицы имеют первичные ключи, и на сервере включена репликация.

Задача запускается, не возобновляется, не удается при попытке запуска, в журналах указано следующее:

[SOURCE_CAPTURE ]D: Going to execute: ', select top 1 [Current LSN], from sys.fn_dump_dblog (NULL, NULL,NULL, 0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), where operation='LOP_BEGIN_XACT', and [Begin Time]>= cast('2018-09-05T09:47:08' as datetime), ' (sqlserver_log_queries.c:4172)

[SOURCE_CAPTURE ]D: Failed to execute statement: '' [1022502] (ar_odbc_stmt.c:2478)'

[SOURCE_CAPTURE ]D: RetCode: SQL_ERROR SqlState: 22007 NativeError: 242 Message: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value. Line: 1 Column: -1 [1022502] (ar_odbc_stmt.c:2484)

Если я воссоздаю запрос как:

select top 1 [Current LSN], * from sys.fn_dump_dblog (NULL, NULL,NULL, 0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) where operation='LOP_BEGIN_XACT' and [Begin Time]>= cast('2018-09-05T09:47:08' as datetime)

и затем запустить это в SSMS, он запускается, но не возвращает значение.

На основании ошибки; "Преобразование типа данных nvarchar в тип данных datetime привело к значению, выходящему за пределы допустимого диапазона", это заставляет меня думать, что проблема связана с '[Begin Time]>= cast('2018-09-05T09:47:08 "как дата / время"

Кто-нибудь сталкивался с этим раньше?

Это зависит от версии SQL Server?

Есть ли что-нибудь, что я могу сделать в конфигурации задачи репликации?

Могу ли я внести изменения в распределение репликации SQL Server?

1 ответ

Нашел решение. Это я думал сделать с "актерами"

Изменение языка для пользователя на us_english

USE [master]
GO
ALTER LOGIN my_dms_user WITH DEFAULT_LANGUAGE = us_english
GO
Другие вопросы по тегам