Ошибка запуска пакета SSIS в агенте SQL

Я запускаю свой пакет SSIS в SSDT и Success, но когда я запускаю пакет с помощью агента SQL, я получаю сообщение об ошибке.

Сообщение об ошибке ниже

copy_r_bp:Error: System.Data.Odbc.OdbcException (0x80131937): ERROR [HY001] Out of memory while reading tuples.
   at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod)
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader)
   at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute()
   at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper)

Можете вы помочь мне ? Или есть ли какое-либо решение для установки расписания для выполнения пакета?

Спасибо


person Henry    schedule 31.10.2016    source источник
comment
Что он содержит? Что такое объект, использующий соединение odbc? Каков размер данных в источнике odbc? Пожалуйста, дайте нам больше информации о пакете, который вы создали.   -  person Hadi    schedule 31.10.2016
comment
Я создаю соединение между mssql и postgre, используя datasource32. Я не знаю, почему, когда я использую datasource64, я не могу подключиться. размер данных составляет всего 200 тыс. записей   -  person Henry    schedule 31.10.2016


Ответы (1)


Ошибка прямолинейна и говорит вам о точной проблеме: вы используете всю память. Решение: вместо большого чтения разделите чтение на более мелкие разделы и прочитайте все, используя цикл.

person Lajos Arpad    schedule 31.10.2016
comment
Я проверил, что моей оперативной памяти все еще достаточно - person Henry; 31.10.2016
comment
Это может быть сложнее, чем это. У нас был случай, когда сервер с большим объемом оперативной памяти не мог запустить пакет, разработанный и протестированный на маломощном настольном компьютере. В нашем деле виновата параллельная казнь. Вам нужно проработать все различия между работой от вашего имени, на рабочем столе в VS и работой в качестве агента на сервере. - person David Rushton; 31.10.2016