Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Есть пакет, который тупо заливал файл txt в UTF-8 c символом "->" (EOF) в конце файла в таблицу. Все прекрасно работало в 2008-м.
Мигрируемся на SQL2012 - в SSDT сиквел видит EOF как еще одельную строку в файле и, понятно, падает.
Не помню, хоть убейте - это какая-то настройка или фича 2012?

энтерпрайз, Win Server 2008 R2.
Менять txt-файл не предлагать

Заранее спасибо за дельные советы
28 авг 13, 23:21    [14768331]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
откройте пакет после миграции и посмотрите что у вас как EOF (End of File я надеюсь) стоит,видимо слетело ,то что вы настраивали когда создавали пакет
29 авг 13, 10:26    [14769428]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Maxx
откройте пакет после миграции и посмотрите что у вас как EOF (End of File я надеюсь) стоит,видимо слетело ,то что вы настраивали когда создавали пакет

Вот, я про это и справшиваю - где эта настройка? Пакет делал два года назад, забыл.
29 авг 13, 10:36    [14769525]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Картинка для наглядности

К сообщению приложен файл. Размер - 69Kb
29 авг 13, 13:03    [14770559]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну так на закладке Адвансед - помоему все настройки
29 авг 13, 13:12    [14770623]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Maxx
ну так на закладке Адвансед - помоему все настройки

Там только настройки форматов полей
29 авг 13, 14:20    [14771066]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Straga05,

Н закладке Columns должны быть Row delimiter и Column delimiter
29 авг 13, 14:56    [14771295]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
SergePnb
Straga05,

Н закладке Columns должны быть Row delimiter и Column delimiter


Это не разделители, в том то и дело.
Все гораздо хуже оказывается - это фишка винды. Смотрю через Total Commander один и тот же файл - в ВИН7 все адекватно (без стрелки), а в Win Server 2008R2 - этот символ. Куда копать-то?
29 авг 13, 15:02    [14771330]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
и что если открыть файл в бинарном виде - то на 1 символ в 2008 больше ?????
29 авг 13, 15:07    [14771365]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Straga05
Все гораздо хуже оказывается - это фишка винды. Смотрю через Total Commander один и тот же файл - в ВИН7 все адекватно (без стрелки), а в Win Server 2008R2 - этот символ.

Т.е. ВИН7 самостоятельно модифицирует файлы что ли ?
29 авг 13, 15:14    [14771410]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Straga05,

Вероятно что в ВИН7 тотал использует другой системный шрифт в котором непечатаемый символ представлен стрелкой. Я бы не стал списывать это на винду, попробуйте создать пакет "с нуля", ну не весь пакет а только DTF с flat file source, посмортрите как оно его распознает
29 авг 13, 15:14    [14771412]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
чет общее впечатление,что SSIS +MSSQL тут вообще не при делах
29 авг 13, 15:17    [14771430]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Черт, я лох, видимо.
И сиквел, действительно, не при делах.

Файл txt копируется с некоего ресурса bat-файлом с изменением имени.

т.е. copy C:\data\1.txt D:\data\new_1.txt
И стрелка появляется!

если копировать просто copy C:\data\1.txt D:\data\ то все ок
29 авг 13, 15:56    [14771722]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
copy /b C:\data\1.txt D:\data\new_1.txt
29 авг 13, 17:02    [14772181]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
А приключения после миграции продолжаются.
Пакет стал вылетать из-за ошибки переноса строки с char(13)+char(10). В 2008 SQL и Win7 все восопринималось нормально.
Как грамотно убирать переносы строки в исходном файле?
30 авг 13, 14:03    [14776172]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Maxx
Member [скрыт]

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

посмотреть,что там стоит вместо 10,13
30 авг 13, 14:32    [14776374]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Импорт txt-файла с EOF через SSDT 2012  [new]
Straga05
Member

Откуда:
Сообщений: 24
Maxx
Straga05,

посмотреть,что там стоит вместо 10,13

Не, я видимо не так пояснил.
По дефолту стоил LF, он и являетс разделителем в SSIS.
Когда сотрудник в системе-источнике жмет Enter - в поле выгружается CR/LF, и строка бьется на две.

В принципе есть парсер, который работал в 2000-м еще, но хочется как-то цивилизованными методами
30 авг 13, 15:20    [14776667]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить