Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
rnk
Member

Откуда:
Сообщений: 126
Добрый вечер!

Такая незадача - при попытке закачать DBF в MSSQL16 через DTS (он же SSIS) некоторые поля в исходной таблице показывают в Column Mappings, что они имеют некий якобы тип 23, и при попытке идти дальше импорт падает. На самом деле это даты, и если вручную выставить им тип date или datetime, то всё импортируется на ура. Но файлов DBF несколько сотен, вручную возиться неохота, и хотелось бы найти способ сделать так, чтобы проблем с автоматической закачкой таких полей не было.

Смена провайдеров и манипуляции с Connection String ничего не дают.

Можно ли как-нибудь достичь желаемого?
8 май 18, 21:41    [21396947]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
aleks222
Member

Откуда:
Сообщений: 985
rnk
Добрый вечер!

Такая незадача - при попытке закачать DBF в MSSQL16 через DTS (он же SSIS) некоторые поля в исходной таблице показывают в Column Mappings, что они имеют некий якобы тип 23, и при попытке идти дальше импорт падает. На самом деле это даты, и если вручную выставить им тип date или datetime, то всё импортируется на ура. Но файлов DBF несколько сотен, вручную возиться неохота, и хотелось бы найти способ сделать так, чтобы проблем с автоматической закачкой таких полей не было.

Смена провайдеров и манипуляции с Connection String ничего не дают.

Можно ли как-нибудь достичь желаемого?


Лехко.
1. Забить на SSIS.
2. Разучить OPENROWSET или Linked Server.
3. Иметь искомое щастье.
9 май 18, 08:43    [21397395]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
_human
Member

Откуда:
Сообщений: 560
rnk,

как вариант можно попробовать исправить тип в файл пакета - XML
9 май 18, 12:48    [21397713]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
rnk
Member

Откуда:
Сообщений: 126
Разучить OPENROWSET или Linked Server.

Хорошая мысль, но таблицы DBF не видны. Linked Server образуется, но в нём пусто, хотя путь указан правильно, Everyone: Full Access для сервиса MSSQL прописан. OPENROWSET тоже не взлетел.

Пробовал ACE 12 вместо ACE 16, разницы нет.

как вариант можно попробовать исправить тип в файл пакета - XML

Не выходит каменный цветок. Файл пакета не успевает сформироваться, падает с ошибками преобразования типов.
10 май 18, 14:14    [21399963]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7768
rnk,

DBFы у вас битые.
10 май 18, 22:35    [21401381]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
rnk
Разучить OPENROWSET или Linked Server.

Хорошая мысль, но таблицы DBF не видны. Linked Server образуется, но в нём пусто, хотя путь указан правильно, Everyone: Full Access для сервиса MSSQL прописан. OPENROWSET тоже не взлетел.

Пробовал ACE 12 вместо ACE 16, разницы нет.

как вариант можно попробовать исправить тип в файл пакета - XML

Не выходит каменный цветок. Файл пакета не успевает сформироваться, падает с ошибками преобразования типов.

DBF файлов не видите? А так пробовали?
11 май 18, 09:10    [21401930]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
rnk
Можно ли как-нибудь достичь желаемого?

Впрочем, можно. Для этого нужно прочитать старое обсуждение проблемы импорта DBF в MSSQL.
11 май 18, 09:17    [21401949]     Ответить | Цитировать Сообщить модератору
 Re: Тип данных 23 (ошибка при импорт DBF в MSSQL)  [new]
rnk
Member

Откуда:
Сообщений: 126
Andy_OLAP
Впрочем, можно. Для этого нужно прочитать старое обсуждение проблемы импорта DBF в MSSQL.

Я пошёл другим путём. Так как файлы однотипные, я размножил файл с правильным указанием типа, используя консоль и PowerShell, а потом пробежался с помошью
[b]for %%f in (CHEM????.dtsx) do dtexec /f W:\PHARMIMP\%%f
11 май 18, 12:46    [21402793]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить