Конвертировать дату из доступа к SQL Server через SSIS - PullRequest
0 голосов
/ 15 июня 2010

Я хочу преобразовать базу данных из доступа к SQL Server, используя SSIS.Я не могу конвертировать дату / время столбцы доступа БД.SSIS говорит что-то вроде:

conversion between DT_Date and DT_DBTIMESTAMP is not supported.

(перевод с моей немецкой версии может отличаться в английской версии).В Access у меня есть столбец Date / Time, в SQL Server у меня есть datetime.В диаграмме потока данных служб SSIS у меня есть источник OLE DB для базы данных access, цель сервера sql и преобразование данных.При преобразовании данных я конвертирую столбцы в дату [DT_DATE].Они связаны так:

AccessDB -> conversion -> SQL DB

Что я делаю не так?Как преобразовать столбцы даты доступа в столбцы даты SQL Server?

Ответы [ 3 ]

1 голос
/ 15 июня 2010

Похоже, вам нужно добавить определенное преобразование, чтобы преобразовать этот столбец в правильный тип. Вам нужно конвертировать DT_DBTIMESTAMP, а не DT_DATE. Например, используя преобразование производного столбца, вы можете использовать выражение вроде:

(DT_DBTIMESTAMP)YourDateColumn
0 голосов
/ 14 июня 2011

Приведение D_Date столбец к DT_DBTIMESTAMP решают ту же проблему для меня.

0 голосов
/ 18 июня 2010

Вы используете другого поставщика на стороне источника.Я использовал провайдера JET.Я делаю это на компьютере, где нет доступа.Когда я пытаюсь создать подключение для передачи данных с помощью поставщика OLE DB ядра СУБД Office 12.0, я получаю сообщение об ошибке, что файл информации рабочей группы отсутствует.Я получаю это сообщение при проверке соединения.

Вопрос в том, зависит ли преобразование от драйвера БД, который вы используете для получения данных.Я не могу установить Access на сервере, на котором я работаю, поэтому я не могу его попробовать.Может ли это быть причиной проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...