Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
Еще раз более подробно:
Нужно согласованно менять "Вход" и "Выход"

Тут нужно смотреть всю цепочку.
1) тип данных и кодировка для поля (или что там?) в "ErrorDescription" в "Уточняющий запрос ключа валюты"
2) тип данных и кодировка для "ErrorDescription" в "Выход" в "Уточняющий запрос ключа валюты"
3) тип данных и кодировка для "ErrorDescription" в линии, соединяющей "Уточняющий запрос ключа валюты" и "Получение описания ошибки"
4) тип данных и кодировка для "Вход" в "Получение описания ошибки"
5) тип данных и кодировка для "Выход" в "Получение описания ошибки"
15 ноя 15, 09:48    [18419448]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
М.б. в реестре что не так?
Вот это как раз нехорошо, если удаётся изменениями в реестре заставить работать прогу, написанную с ошибками :-)
Не должны влиять региональные установки и прочая фигня на работу программы.
15 ноя 15, 09:50    [18419450]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

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

"Получение описание ошибки" получает целое число "код ошибки", скрипт по этому коду определяет текстовое описание ошибки.
"Уточняющий запрос ключ валюты" ему для эксперимента подсунули в папку файл с непонятной валютой и он при выводе ошибок перенаправляет строку с неизвестной валютой. Эта строка из плохого файла и описание ошибки должны выводиться в файл источника назначения неструктурированный файл.
Эксперимент со скриптом показал, что описание ошибки скорее всего определяется на русском.
Все сделано строго по инструкции в примере микосософта https://msdn.microsoft.com/ru-ru/library/ms345336(v=sql.110).aspx.
Только как всегда микосософт забыл о чем то упомянуть о к.н. нюансе.
15 ноя 15, 10:19    [18419472]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Этой проблемой завален интернет: ssis 0xC02020A0
В моих результатах:

[Строки с ошибками [69]] Ошибка: Ошибка преобразования данных. При преобразовании данных для столбца "ErrorDescription" возращено значение состояния 4 и текст состояния "Текст был усечен, или один и более символов не имеют соответствия в целевой кодовой странице.".
[Строки с ошибками [69]] Ошибка: Не удается скопировать или преобразовать данные неструктурированного файла для столбца "ErrorDescription".
[SSIS.Pipeline] Ошибка: Код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput в компоненте "Строки с ошибками" (69) завершился сбоем с кодом ошибки 0xC02020A0 при обработке входа "Вход назначения "Неструктурированный файл"" (73). Указанный компонент возвращает ошибку при вызове метода ProcessInput. Данная ошибка относится к компоненту, но является неустранимой и приводит к остановке выполнения задачи потока данных. Возможно, до этого были выданы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
15 ноя 15, 11:34    [18419545]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
"Получение описание ошибки" получает целое число "код ошибки", скрипт по этому коду определяет текстовое описание ошибки.
"Уточняющий запрос ключ валюты" ему для эксперимента подсунули в папку файл с непонятной валютой и он при выводе ошибок перенаправляет строку с неизвестной валютой. Эта строка из плохого файла и описание ошибки должны выводиться в файл источника назначения неструктурированный файл.
А, понятно, то есть это поле "ErrorDescription" присутствует только в списке "Выход" у "Получение описание ошибки"?

Хорошо, но ведь ошибка в следующем компоненте: [Строки с ошибками [68]]

Вы дальше всё смотрели, по цепочке, соответствие типа данных и кодовой страницы? Должно быть как минимум 3 места. Или 5.
15 ноя 15, 13:35    [18419773]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Строки с ошибками, где тут смотреть о типах ни слова, тупой приемник.

К сообщению приложен файл. Размер - 145Kb
15 ноя 15, 13:47    [18419789]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Нашел интересную ссылку
http://dba.stackexchange.com/questions/104492/ssis-package-error-exporting-data-to-flat-file-invalid-character
но додуматься не могу.
15 ноя 15, 14:43    [18419902]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Еще наскок

при замене в Строки с ошибками свойство LocaleId на Русский из списка, значение не менялось, оставалось Английский(США)
прописал ручками Русский, выдало сообщение:

Ошибка 3 Ошибка проверки правильности. Получение образцов данных валют SSIS.Pipeline: Идентификатор LocaleID 25 не установлен в этой системе. Урок2.dtsx 0 0

А как же тогда SSDT и VS2013 на русском (блеф?).
15 ноя 15, 23:08    [18421381]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
Строки с ошибками, где тут смотреть о типах ни слова, тупой приемник.
Во первых, по правой кнопке меню для этого компонента есть пункт Show Advanced Editor, и тогда можно увидеть намного больше, чем маппинг колонок.

Во вторых, у этого приёмника (Flat File Destination) есть свойства LocateId

В третьих, у соответствующего этому приёмнику коннекта есть тоже LocateId, а так же кодировка и признак Unicode

Вот, короче, нужно, что бы весь пасьянс сложился :-)
Draginsv
при замене в Строки с ошибками свойство LocaleId на Русский из списка, значение не менялось, оставалось Английский(США)
прописал ручками Русский, выдало сообщение:

Ошибка 3 Ошибка проверки правильности. Получение образцов данных валют SSIS.Pipeline: Идентификатор LocaleID 25 не установлен в этой системе. Урок2.dtsx 0 0
Нужно прописать 1049, это "Russian(Russia)", а не 25, который просто "Russian"
Draginsv
Нашел интересную ссылку
http://dba.stackexchange.com/questions/104492/ssis-package-error-exporting-data-to-flat-file-invalid-character
но додуматься не могу.
А это для того случая, когда у вас в скрипте будут данные и unicode, и однобайтные. Или есть файл не-юникодный, а строки юникодные.

Вот тогда нужно внутри скрипта преобразовать хранение однобайтное - unicode

Вот как то так простенько получается, если вкратце :-)
16 ноя 15, 00:29    [18421558]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
alexeyvg,
Пасьянс не складывается.
В соединении, в "Получении описания ошибок", в "Строки с ошибками" выставил LocaleId "Русский(Россия)".
При любых условиях если в "Получении описания ошибок" тип "ErrorDesctiption" выставить "строка в Юникоде [DT_WSTR]" при любой длине 500...1000
пакет обрывается.
В "Строки с ошибками" в расширенном редакторе стоит тип "строка в Юникоде [DT_WSTR]", выставляю тип "строка [DT_STR]"
нажимаю ОК. Открываю снова опять выставлено "строка в Юникоде [DT_WSTR]" - не сохраняется.
Везде при смене типа выставляется длина 50, поправлю на 500.
Тип "строка [DT_STR]" пытаюсь выставить везде, потому что пакет продолжает работать при этом типе.
16 ноя 15, 10:57    [18422397]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Удалось сложить пасьянс.
В соединении локаль поменять мало, кодовую страницу еще 1252-> 1251 и в дополнительно там есть типы столбцов
выставил ErrorDescription тип строка [DT_STR] 500 и тогда в Строки с ошибками стало можно изменить тип.
Как все запутано.
Спасибо!!!
16 ноя 15, 11:27    [18422594]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
Удалось сложить пасьянс.
В соединении локаль поменять мало, кодовую страницу еще 1252-> 1251 и в дополнительно там есть типы столбцов
выставил ErrorDescription тип строка [DT_STR] 500 и тогда в Строки с ошибками стало можно изменить тип.
Как все запутано.
Поздравляю :-)

Ага, про кодовую страницу я тоже писал - одного языка мало...

Да, запутанно, ну и некоторые вещи, которые возможно, хотелось бы делать автоматом, типа преобразование однобайтной строки строки в unicode
Но в принципе можно настроить.
16 ноя 15, 15:36    [18424384]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Последние шаги отрабатываю по инструкции примера SSIS:
Отработал параметризацию пакета и преобразование к модели развертывания.
Отрабатываю в ssms с каталогом SSISDB по инструкции https://msdn.microsoft.com/ru-ru/library/jj852096(v=sql.120).aspx
И опять проблемы.
Порыскал в нете инфы мало и только рекомендации микрософт о временном решении проблемы
Кто нибудь сталкивался с этим явлением?

К сообщению приложен файл. Размер - 140Kb
16 ноя 15, 22:56    [18426703]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Вот правильный принтскрин

К сообщению приложен файл. Размер - 134Kb
16 ноя 15, 22:58    [18426711]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 584
Draginsv,

Было что-то похожее когда версии SSDT и SSIS не совпадали. То есть пытались из SSDT VS 2013 деплоить проект на SSIS 2012. Решилось строгим соответствием - SSIS 2012 - VS 2012 и SSIS 2014 - VS 2013.
17 ноя 15, 08:58    [18427289]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

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

Как на ваш взгляд это соответствие версий заложено только в формате описания xml файла пакета, который выбирается при импорте пакета в каталог ssisdb или эта тема гораздо шире охватывает проблемы совместимости?
17 ноя 15, 15:20    [18429936]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 584
Draginsv,

Я как-то не задавался философским вопросом :)... Думаю, что проблема в коде библиотек SQL, которые занимаются импортом пакетов и проектов. Частично это подтверждается анонсом от группы SSIS в MS что в SQL 16 они данную проблему (известную и им тоже) победили, и туда можно будет импортировать как пакеты 12, так и 14 SSIS.
18 ноя 15, 10:02    [18433593]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

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

Мои действия?
Переустановить sql 12 на 14?
18 ноя 15, 10:16    [18433704]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
Draginsv
Мои действия?
Переустановить sql 12 на 14?
Или можно скачивать примеры/учебники для вашей версии софта.

В общем да, нужно достаточно строго следить за соответствием версий. При несоответствии проблемы тоже можно решать, но это требует усилий, и не получается всё делать "кликом мышки".
18 ноя 15, 10:28    [18433784]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Обновил sql 2012 developer до 2014 результатов нет.
Запускал sql установочный центр выбрал обновление до 2014, запросил каталог указал каталог с 2014-ым.
Обновление прошло успешно. SSMS2012 также коннектится к экземпляру ...developer, только в свойствах сервера не нашел как понять что это служба sql 2014. В программных каталогах появилась папка 120 т.н. уровень совместимости.
В свойствах сервера версия 11.0.5343.0.
19 ноя 15, 11:05    [18439614]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 584
Draginsv
Ferdipux,

Мои действия?
Переустановить sql 12 на 14?


Обеспечить соответствие. SQL 12 - VS SSDT 12, SQL 14 - VS SSDT 13.
19 ноя 15, 11:48    [18439920]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Ferdipux,
Да вы правы в sql 2014 ошибки не выдал. Подменить sql 2012 на 2014 не удалось. Все заново переустановил. А 2014 оказался со всеми службами data tools integration, analyzis, reporting. Даже был в комплекте профайлер.
19 ноя 15, 20:33    [18443852]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Сейчас установлен только sql 2014.
Что устанавливать далее vs ssdt 2013 или vs 2013 ultmate?
vs ssdt 2013 прописывает только шаблоны или устанавливает и ssdt?
Не будет ли накладок?
В sql 2014 configuration manager сейчас так:

К сообщению приложен файл. Размер - 147Kb
19 ноя 15, 21:44    [18444189]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 584
Draginsv,

Если вам VS на сервере нужна на что-то кроме SSIS - можете ставить Ultimate. А если только для SSIS - берете любую VS, хоть и community, и на нее устанавливаете SSDT и SSDT-BI - это два разных компонента.
21 ноя 15, 16:10    [18452272]     Ответить | Цитировать Сообщить модератору
 Re: SSIS выражения свойств  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Ferdipux,
Спасибо за разъяснения, но до меня как до утки.
Моя цель - освоить технологии SSIS SSAS SSRS.
В моем распоряжении домашний компьютер с ос W7 x64.
Мне не хочется тратить время на переустановку ПО методом проб и ошибок, поэтому я и обращаюсь к Вам за помощью.
У меня есть дистрибутив, скачанный с https://www.microsoft.com/ru-RU/download/details.aspx?id=42313 - это наверно SSDT или нет ?
И есть VS2013U.
Какая последовательность?
1 Установка VS2013U ?
2 Установка дистрибутива с https://www.microsoft.com/ru-RU/download/details.aspx?id=42313 ?
или
1 Установка дистрибутива с https://www.microsoft.com/ru-RU/download/details.aspx?id=42313 достаточно и все ?
Извините за тупость.
22 ноя 15, 15:27    [18455553]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить