powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS: не работает пакет из джоба
11 сообщений из 11, страница 1 из 1
SSIS: не работает пакет из джоба
    #39533475
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Помогите пожалуйста решить проблему: есть пакет, который из текстового файла копирует данные в таблицу БД.
При запуске из студии и из Integration Services Catalog/SSISDB пакет работает.
Но если пакет запустить из задания службы SQL Server Agent, то пишет ошибку: "Data conversion failed. The data conversion for column "budget" returned status value 2 and status text "The value could not be converted because of a potential loss of data."."
Тип поля numeric(18,2), он без преобразований сразу идет в поле таблицы такого же типа данных.
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533523
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень странно
по идее НЕ лоджно это зависеть
там надо глянуть под каким юезром запущен агент - но тогда бы ошибка была бы другая

в 1 очередь я бы проверил на том ли самом енвайронменте происходит ошибка

зы ошибка смотрится в
SSISDB.catalog.event_messages
?
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533529
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гулин Федор, я уже почти уверен что причина в региональных настройках у моей учетной записи и управляемой служебной учетной записи, из под которой работает служба SQL Server Agent. Я только не знаю как зайти на сервер из под этой учетной записи и проверить региональные настройки.
P.S. Пакет запускается с верно настроенными настройками окружения (специально проверил) и ошибка из собственной системы журнала ошибок.
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533600
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovГулин Федор, я уже почти уверен что причина в региональных настройках у моей учетной записи и управляемой служебной учетной записи, из под которой работает служба SQL Server Agent. Я только не знаю как зайти на сервер из под этой учетной записи и проверить региональные настройки.
P.S. Пакет запускается с верно настроенными настройками окружения (специально проверил) и ошибка из собственной системы журнала ошибок.

наверно это не правильно но я службу агенат стартую под админом

по хорошему надо наверно минимальные права выдавать (или своим аккаунтом)
https://www.mssqltips.com/sqlservertip/2317/running-sql-server-agent-with-a-least-privilege-service-account/


как тетс это оч. быстро проверить будут ли ошибки если агент под своим аккаунтом
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533605
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что в результате оказалось: при настройке региональных параметров сервера в учетной записи из под которой работает служба SQL Server Agent не сохранились и пришлось региональные настройки этой учетной записи изменять прямо в реестре. После этого пакет успешно заработал. Но в пакете было явно выставлено свойство LocaleID как русский. Но при этом я наблюдал ошибку, казалось что это не срабатывает. При дальнейшем изучении стало все ясно: копируемые с другого сервера в рамках проекта перехода на новый сервер региональные настройки были как русские и при этом десятичная запятая была как точка а не запятая и в самих данных текстового файла разделитель это точка. Поэтому русская локализация не позволяла правильно читать этот файл, пока вручную их не изменили. Но думаю надо оценить объем работы изменения всех пакетов где имеет место этот момент чтобы можно было исправить в региональных параметрах в качестве разделителя целой и дробной части с точки на стандартную запятую.
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533640
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

стандарт как раз точка, забудьте о запятой,
если данные приходят с запятой, вы должны конвертить их в пакете на точку
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533641
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иначе вы будете ловить все грабли багов локализации
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533645
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикrsolanov,

стандарт как раз точка, забудьте о запятой,
если данные приходят с запятой, вы должны конвертить их в пакете на точку

читать как строку - потом реплейсить запятую на точку - потом кастить к decimal ?
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533654
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть трудности с настройкой локали, например, нет прав, то да.
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39533865
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критикrsolanov,

стандарт как раз точка, забудьте о запятой,
если данные приходят с запятой, вы должны конвертить их в пакете на точку Странно но по умолчанию в русской локализации стоит запятая, проверял на новых компах где только что установили ОС. Мне кажется менять на сервере дефолтные настройки локали - это антипатерн.
...
Рейтинг: 0 / 0
SSIS: не работает пакет из джоба
    #39534042
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

альтернатива - внезапно получить данные, которые в 100 раз больше нужных, потому что разделитель не определился

серверную версию изначально лучше ставить родную, без локализации (если нет неких доп-требований)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS: не работает пакет из джоба
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]