Обновление SQL Server 2000 до MySQL 5.1 с использованием DTS - Как решить проблему DateTime? - PullRequest
0 голосов
/ 24 июня 2009

Я пытаюсь перейти с SQL Server 2000 на MySQL с помощью DTS. Это лучший инструмент, который я знаю.

Но если в одной из таблиц сервера SQL есть столбец с типом даты и времени, DTS предлагает следующий код SQL:

 `StartDate` long varbinary NULL, 
 `EndDate` long varbinary NULL,

Должно быть:

 `StartDate` DateTime NULL, 
 `EndDate` DateTime NULL,

Я изменяю вручную, но DTS не принимает новый скрипт. ОНО говорит:

HResult 0x800040e14 вернулся Произошла непредвиденная ошибка. Результат ошибки был возвращен без ошибки сообщение.

1 Ответ

0 голосов
/ 24 июня 2009

Я уже решил проблему.

Я следовал за шагами:

  1. Заменить предложенный скрипт, заменить long varbinary на datetime
  2. Не беспокойтесь о возможных предупреждениях, которые могут появиться
  3. Это изменение не будет отражено в списке столбцов назначения, в котором по-прежнему отображается тип long varbinary
  4. Перейдите к Преобразованиям, проверьте, есть ли у столбцов отношения описаний

Если возникнет какая-либо проблема, попробуйте:

  1. В Transformations, нажмите новый
  2. Следуйте инструкциям, предоставляя всю информацию о столбцах и отношениях, которые вы хотите установить.

Вот и все. В любом случае, спасибо!

...